home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / NETFX.CAB / machine.config < prev    next >
Encoding:
Extensible Markup Language  |  2003-02-21  |  221.3 KB  |  4,125 lines

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2.  
  3. <configuration>
  4.  
  5.     <configSections>
  6.         <!-- tell .NET Framework to ignore CLR sections -->
  7.         <section name="runtime"  type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" /> 
  8.         <section name="mscorlib" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" /> 
  9.         <section name="startup"  type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" /> 
  10.         <section name="system.runtime.remoting" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" /> 
  11.  
  12.         <section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  13.         <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  14.  
  15.         <sectionGroup name="system.net">
  16.             <section name="authenticationModules" type="System.Net.Configuration.NetAuthenticationModuleHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  17.             <section name="defaultProxy" type="System.Net.Configuration.DefaultProxyHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  18.             <section name="connectionManagement" type="System.Net.Configuration.ConnectionManagementHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  19.             <section name="webRequestModules" type="System.Net.Configuration.WebRequestModuleHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  20.             <section name="settings" type="System.Net.Configuration.NetConfigurationHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  21.         </sectionGroup>
  22.  
  23.         <section name="system.windows.forms" type="System.Windows.Forms.WindowsFormsSectionHandler, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  24.  
  25.         <sectionGroup name="system.web">
  26.             <section name="browserCaps" type="System.Web.Configuration.HttpCapabilitiesSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  27.             <section name="clientTarget" type="System.Web.Configuration.ClientTargetSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  28.             <section name="compilation" type="System.Web.UI.CompilationConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  29.             <section name="pages" type="System.Web.UI.PagesConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  30.             <section name="customErrors" type="System.Web.Configuration.CustomErrorsConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  31.             <section name="httpRuntime" type="System.Web.Configuration.HttpRuntimeConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  32.             <section name="globalization" type="System.Web.Configuration.GlobalizationConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  33.             <section name="httpHandlers" type="System.Web.Configuration.HttpHandlersSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  34.             <section name="httpModules" type="System.Web.Configuration.HttpModulesConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  35.             <section name="processModel" type="System.Web.Configuration.ProcessModelConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly" />
  36.             <!-- security -->
  37.             <section name="identity" type="System.Web.Configuration.IdentityConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  38.             <section name="authorization" type="System.Web.Configuration.AuthorizationConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  39.             <section name="authentication" type="System.Web.Configuration.AuthenticationConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  40.             <section name="machineKey" type="System.Web.Configuration.MachineKeyConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  41.             <!-- /security -->
  42.             <section name="sessionState" type="System.Web.SessionState.SessionStateSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  43.             <section name="trace" type="System.Web.Configuration.TraceConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  44.             <section name="trust" type="System.Web.Security.CodeAccessSecurityHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  45.             <section name="securityPolicy" type="System.Web.Configuration.SecurityPolicyConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  46.             <section name="webControls" type="System.Web.Configuration.WebControlsSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  47.             <section name="webServices" type="System.Web.Services.Configuration.WebServicesConfigurationSectionHandler, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  48.             <section name="deviceFilters" type="System.Web.Mobile.MobileDeviceCapabilitiesSectionHandler, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  49.             <section name="mobileControls" type="System.Web.UI.MobileControls.MobileControlsSectionHandler, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  50.         </sectionGroup>
  51.     </configSections>
  52.  
  53.     <!-- use this section to add application specific configuration 
  54.         example: 
  55.     <appSettings>
  56.             <add key="XML File Name" value="myXmlFileName.xml" /> 
  57.     </appSettings>
  58.     -->
  59.  
  60.     <system.diagnostics>
  61.          <switches>
  62.                 <!-- <add name="SwitchName" value="4"/>  -->
  63.          </switches>
  64.          <trace autoflush="false" indentsize="4"/>
  65.          <!-- <assert   assertuienabled="true" logfilename=".\TraceLog.txt"/> -->
  66.     </system.diagnostics>
  67.  
  68.     <system.net>
  69.  
  70.         <settings>
  71.             <servicePointManager
  72.                 checkCertificateName="true"
  73.                 checkCertificateRevocationList="false"
  74.             />
  75.             <!--
  76.             httpWebRequest Attributes:
  77.                 maximumResponseHeadersLength="[KBytes]" - KBytes size of maximum response headers length to accept
  78.             -->
  79.             <httpWebRequest
  80.                 maximumResponseHeadersLength="64"
  81.             />
  82.             <!-- 
  83.                 The following entry enables IPv6 support in the System.Net classes.
  84.                 IPv6 support is predicated on availability of an IPv6 WinSock provider,
  85.                 use of Windows XP and the switch below being set to "true".
  86.             -->
  87.             <!-- <ipv6 enabled="false"/> -->
  88.         </settings>
  89.     
  90.     
  91.         <defaultProxy>
  92.  
  93.             <!-- 
  94.                 The following entry enables reading of the per user (LAN) Internet settings.
  95.                 Adding additional proxy settings, without first setting to "false",
  96.                 will individually override. Note that "Automatic configuration" and 
  97.                 "automatic configuration scripts" cannot be read.
  98.                 
  99.                 <proxy> settings:
  100.                     usesystemdefault="[true|false]" - Read settings from Internet Options (see above)
  101.                     proxyaddress="[string]" - A Uri string of the proxy server to use.
  102.                     bypassonlocal="[true|false]" - Enables bypassing of the proxy for local resources.
  103.              -->
  104.  
  105.             <proxy 
  106.                 usesystemdefault="true" 
  107.             />
  108.  
  109.             <!-- use this section to disable proxy use for matching servers
  110.                 example:
  111.             <bypasslist>
  112.                 <add address="bypassRegexString" />
  113.             </bypasslist> 
  114.             -->                   
  115.  
  116.             <!-- use this section to override proxy settings with your own IWebProxy implementation
  117.                 example:
  118.             <module
  119.                 type="System.Net.WebProxy, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
  120.             /> 
  121.             -->                   
  122.  
  123.         </defaultProxy>
  124.         <webRequestModules>
  125.             <add prefix="http"                 
  126.                  type="System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  127.             />
  128.             <add prefix="https"                 
  129.                  type="System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  130.             />
  131.             <add prefix="file"                 
  132.                  type="System.Net.FileWebRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  133.             />
  134.         </webRequestModules>
  135.         <authenticationModules> 
  136.             <add type="System.Net.DigestClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  137.             <add type="System.Net.NegotiateClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  138.             <add type="System.Net.KerberosClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  139.             <add type="System.Net.NtlmClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  140.             <add type="System.Net.BasicClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  141.         </authenticationModules> 
  142.         <connectionManagement>
  143.             <add address="*"
  144.                  maxconnection="2"
  145.             />
  146.         </connectionManagement>
  147.     </system.net>
  148.  
  149.  
  150.     <!-- 
  151.         Using a location directive with a missing path attribute
  152.         scopes the configuration to the entire machine.  If used in 
  153.         conjunction with allowOverride="false", it can be used to 
  154.         prevent configuration from being altered on the machine
  155.  
  156.         Administrators that want to restrict permissions granted to 
  157.         web applications should change the default Trust level and ensure
  158.         that overrides are not allowed
  159.     -->
  160.     <location allowOverride="true">
  161.         <system.web>
  162.             <securityPolicy>
  163.                 <trustLevel name="Full" policyFile="internal" />
  164.                 <trustLevel name="High" policyFile="web_hightrust.config" />
  165.                 <trustLevel name="Medium" policyFile="web_mediumtrust.config" />
  166.                 <trustLevel name="Low"  policyFile="web_lowtrust.config" />
  167.                 <trustLevel name="Minimal" policyFile="web_minimaltrust.config" />
  168.             </securityPolicy>
  169.  
  170.             <!--  level="[Full|High|Medium|Low|Minimal]" -->
  171.             <trust level="Full" originUrl="" />
  172.  
  173.         </system.web>
  174.     </location>
  175.  
  176.     <system.web>
  177.  
  178.         <!--
  179.         trace Attributes:
  180.           enabled="[true|false]" - Enable application tracing
  181.           localOnly="[true|false]" - View trace results from localhost only
  182.           pageOutput="[true|false]" - Display trace ouput on individual pages
  183.           requestLimit="[number]" - Number of trace results available in trace.axd
  184.           traceMode="[SortByTime|SortByCategory]" - Sorts trace result displays based on Time or Category
  185.         -->
  186.         <trace
  187.             enabled="false"
  188.             localOnly="true"
  189.             pageOutput="false"
  190.             requestLimit="10"
  191.             traceMode="SortByTime"
  192.         />
  193.  
  194.         <!--
  195.         globalization Attributes:
  196.           requestEncoding="[Encoding value]" - Encoding to use for request
  197.           responseEncoding="[Encoding value]" - Encoding to use for response
  198.           fileEncoding="[Encoding value]" - Encoding to use for files
  199.           culture="[Culture]" - default Thread.CurrentCulture
  200.           uiCulture="[Culture]" - default Thread.CurrentUICulture
  201.         -->
  202.         <globalization
  203.                 requestEncoding="utf-8"
  204.                 responseEncoding="utf-8"
  205.         />
  206.  
  207.         <!--
  208.         httpRuntime Attributes:
  209.           executionTimeout="[seconds]" - time in seconds before request is automatically timed out
  210.           maxRequestLength="[KBytes]" - KBytes size of maximum request length to accept
  211.           useFullyQualifiedRedirectUrl="[true|false]" - Fully qualifiy the URL for client redirects
  212.           minFreeThreads="[count]" - minimum number of free thread to allow execution of new requests
  213.           minLocalRequestFreeThreads="[count]" - minimum number of free thread to allow execution of new local requests
  214.           appRequestQueueLimit="[count]" - maximum number of requests queued for the application
  215.           enableKernelOutputCache="[true|false]" - enable the http.sys cache on IIS6 and higher - default is true
  216.           enableVersionHeader="[true|false]" - outputs X-AspNet-Version header with each request
  217.         -->
  218.         <httpRuntime 
  219.             executionTimeout="90"
  220.             maxRequestLength="4096"
  221.             useFullyQualifiedRedirectUrl="false"
  222.             minFreeThreads="8"
  223.             minLocalRequestFreeThreads="4"
  224.             appRequestQueueLimit="100"
  225.             enableVersionHeader="true"
  226.         />
  227.  
  228.         <!-- compilation Attributes:
  229.           tempDirectory="directory"
  230.           debug="[true|false]"      // Default: false
  231.           strict="[true|false]"     // Default: false
  232.           explicit="[true|false]"   // Default: false
  233.           batch="[true|false]"      // Default: true
  234.           batchTimeout="timeout in seconds"     // Default: 15 seconds
  235.           maxBatchSize="max number of pages per batched compilation"    // Default: 1000 classes
  236.           maxBatchGeneratedFileSize="max combined size (in KB) of the generated source files per batched compilation"   // Default: 3000KB
  237.           numRecompilesBeforeAppRestart="max number of recompilations before appdomain is cycled"    // Default: 15 recomplations
  238.           defaultLanguage="name of a language as specified in a <compiler/> tag below"      // Default: VB
  239.         -->
  240.         <compilation debug="false" explicit="true" defaultLanguage="vb">
  241.  
  242.             <compilers>
  243.                 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
  244.                 <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  245.                 <compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  246.             </compilers>
  247.  
  248.             <assemblies>
  249.                 <add assembly="mscorlib"/>
  250.                 <add assembly="System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  251.                 <add assembly="System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  252.                 <add assembly="System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  253.                 <add assembly="System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  254.                 <add assembly="System.Xml, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  255.                 <add assembly="System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  256.                 <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  257.                 <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  258.                 <add assembly="*"/>
  259.             </assemblies>
  260.  
  261.         </compilation>
  262.  
  263.         <!-- pages Attributes:
  264.           buffer="[true|false]"                         // Default: true
  265.           enableSessionState="[true|false|ReadOnly]"    // Default: true
  266.           enableViewState="[true|false]"                // Default: true
  267.           enableViewStateMac="[true|false]"             // Default: false
  268.           smartNavigation="[true|false]"                // Default: false
  269.           autoEventWireup="[true|false]"                // Default: true
  270.           pageBaseType="[typename]"                     // Default: System.Web.UI.Page
  271.           userControlBaseType="[typename]"              // Default: System.Web.UI.UserControl
  272.           validateRequest="[true|false]"                // Default: true
  273.         -->
  274.         <pages buffer="true" enableSessionState="true" enableViewState="true"
  275.             enableViewStateMac="true" autoEventWireup="true" validateRequest="true" />
  276.  
  277.         <!--
  278.         customErrors Attributes:
  279.           mode="[On|Off|RemoteOnly]"
  280.             On: Always display custom errors
  281.             Off: Always display ASP.NET error pages
  282.             RemoteOnly: Display custom errors to remote clients and ASP.NET errors to localhost
  283.           defaultRedirect="url" - Url to redirect client to when an error occurs
  284.         -->
  285.         <customErrors mode="RemoteOnly" />
  286.  
  287.         <!-- 
  288.         authentication Attributes:
  289.           mode="[Windows|Forms|Passport|None]"
  290.         -->
  291.         <authentication mode="Windows">
  292.  
  293.             <!--
  294.             forms Attributes:
  295.               name="[cookie name]" - Name of the cookie used for Forms Authentication
  296.               loginUrl="[url]" - Url to redirect client to for Authentication
  297.               protection="[All|None|Encryption|Validation]" - Protection mode for data in cookie
  298.               timeout="[minutes]" - Duration of time for cookie to be valid (reset on each request)
  299.               path="/" - Sets the path for the cookie
  300.               requireSSL="[true|false]" - Should the forms-authentication cookie be sent only over SSL
  301.               slidingExpiration="[true|false]" - Should the forms-authentication-cookie and ticket be re-issued if they are about to expire
  302.             -->
  303.             <forms name=".ASPXAUTH" loginUrl="login.aspx" protection="All"  timeout="30" path="/" requireSSL="false" slidingExpiration = "true" >
  304.  
  305.                 <!--
  306.                 credentials Attributes:
  307.                   passwordFormat="[Clear|SHA1|MD5]" - format of user password value stored in <user>
  308.                 -->
  309.                 <credentials passwordFormat="SHA1">
  310.                         <!-- <user name="UserName" password="password"/> -->
  311.                 </credentials>
  312.  
  313.             </forms>
  314.  
  315.             <!--
  316.             passport Attributes:
  317.                redirectUrl=["url"] - Specifies the page to redirect to, if the page requires authentication, and the user has not signed on with passport
  318.             -->
  319.             <passport redirectUrl="internal" />
  320.  
  321.         </authentication>
  322.  
  323.         <!--
  324.         identity Attributes:
  325.           impersonate="[true|false]" - Impersonate Windows User
  326.             userName="Windows user account to impersonate" | empty string implies impersonate the LOGON user specified by IIS  
  327.             password="password of above specified account" | empty string
  328.         -->
  329.         <identity impersonate="false" userName="" password=""/>
  330.  
  331.         <authorization>
  332.  
  333.             <!--
  334.             allow/deny Attributes:
  335.               users="[*|?|name]"
  336.                 * - All users
  337.                 ? - Anonymous users
  338.                 [name] - Named user
  339.               roles="[name]"
  340.             -->
  341.             <allow users="*" />
  342.                 <!--  <allow     users="[comma separated list of users]"
  343.                                  roles="[comma separated list of roles]"
  344.                                  verbs="[comma separated list of verbs]"/>
  345.                       <deny      users="[comma separated list of users]"
  346.                                  roles="[comma separated list of roles]"
  347.                                  verbs="[comma separated list of verbs]"/>
  348.                 -->
  349.  
  350.         </authorization>
  351.  
  352.             <!--  validation="[SHA1|MD5|3DES]" -->
  353.        <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>
  354.  
  355.         <!-- sessionState Attributes:
  356.                 mode="[Off|InProc|StateServer|SQLServer]"
  357.                 stateConnectionString="tcpip=server:port"
  358.                 stateNetworkTimeout="timeout for network operations with State Server, in seconds"
  359.                 sqlConnectionString="valid System.Data.SqlClient.SqlConnection string, minus Initial Catalog"
  360.                 cookieless="[true|false]"
  361.                 timeout="timeout in minutes"
  362.                 lockAttributes="sqlConnectionString, stateConnectionString"
  363.         -->
  364.         <sessionState 
  365.             mode="InProc"
  366.             stateConnectionString="tcpip=127.0.0.1:42424"
  367.             stateNetworkTimeout="10"
  368.             sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
  369.             cookieless="false" 
  370.             timeout="20" 
  371.         />
  372.  
  373.         <httpHandlers>
  374.             <add verb="*" path="trace.axd" type="System.Web.Handlers.TraceHandler" />
  375.             <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory" />
  376.             <add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory" />
  377.             <add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/> 
  378.             <add verb="*" path="*.rem" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>
  379.             <add verb="*" path="*.soap" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>
  380.             <add verb="*" path="*.asax" type="System.Web.HttpForbiddenHandler" />
  381.             <add verb="*" path="*.ascx" type="System.Web.HttpForbiddenHandler" />
  382.             <add verb="GET,HEAD" path="*.dll.config" type="System.Web.StaticFileHandler" />
  383.             <add verb="GET,HEAD" path="*.exe.config" type="System.Web.StaticFileHandler" />
  384.             <add verb="*" path="*.config" type="System.Web.HttpForbiddenHandler" />
  385.             <add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler" />
  386.             <add verb="*" path="*.csproj" type="System.Web.HttpForbiddenHandler" />
  387.             <add verb="*" path="*.vb" type="System.Web.HttpForbiddenHandler" />
  388.             <add verb="*" path="*.vbproj" type="System.Web.HttpForbiddenHandler" />
  389.             <add verb="*" path="*.webinfo" type="System.Web.HttpForbiddenHandler" />
  390.             <add verb="*" path="*.asp" type="System.Web.HttpForbiddenHandler" />
  391.             <add verb="*" path="*.licx" type="System.Web.HttpForbiddenHandler" />
  392.             <add verb="*" path="*.resx" type="System.Web.HttpForbiddenHandler" />
  393.             <add verb="*" path="*.resources" type="System.Web.HttpForbiddenHandler" />
  394.             <add verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler" />
  395.             <add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler" />
  396.         </httpHandlers>
  397.  
  398.  
  399.         <httpModules>
  400.             <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
  401.             <add name="Session" type="System.Web.SessionState.SessionStateModule" />
  402.             <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" />
  403.             <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
  404.             <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule" />
  405.             <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
  406.             <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" />
  407.             <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  408.         </httpModules>
  409.  
  410.         <!--
  411.         processModel Attributes:
  412.           enable="[true|false]" - Enable processModel
  413.           timeout="[Infinite | HH:MM:SS] - Total life of process, once expired process is shutdown and a new process is created
  414.           idleTimeout="[Infinite | HH:MM:SS]" - Total idle life of process, once expired process is automatically shutdown
  415.           shutdownTimeout="[Infinite | HH:MM:SS]" - Time process is given to shutdown gracefully before being killed
  416.           requestLimit="[Infinite | number]" - Total number of requests to serve before process is shutdown
  417.           requestQueueLimit="[Infinite | number]" - Number of queued requests allowed before process is shutdown
  418.           restartQueueLimit="[Infinite | number]" - Number of requests kept in queue while process is restarting
  419.           memoryLimit="[number]" - Represents percentage of physical memory process is allowed to use before process is recycled
  420.           webGarden="[true|false]" - Determines whether a process should be affinitized with a particular CPU
  421.           cpuMask="[bit mask]" - Controls number of available CPUs available for ASP.NET processes (webGarden must be set to true)
  422.           userName="[user]" - Windows user to run the process as. 
  423.                       Special users: "SYSTEM": run as localsystem (high privilege admin) account.
  424.                                      "machine": run as low privilege user account named "ASPNET".
  425.                       Other users: If domain is not specified, current machine name is assumed to be the domain name.
  426.           password="[AutoGenerate | password]" - Password of windows user. For special users (SYSTEM and machine), specify "AutoGenerate".
  427.           logLevel="[All|None|Errors]" - Event types logged to the event log
  428.           clientConnectedCheck="[HH:MM:SS]" - Time a request is left in the queue before ASP.NET does a client connected check
  429.           comAuthenticationLevel="[Default|None|Connect|Call|Pkt|PktIntegrity|PktPrivacy]" - Level of authentication for DCOM security
  430.           comImpersonationLevel="[Default|Anonymous|Identify|Impersonate|Delegate]" - Authentication level for COM security
  431.           responseDeadlockInterval="[Infinite | HH:MM:SS]" - For deadlock detection, timeout for responses when there are executing requests.
  432.           maxWorkerThreads="[number]" - Maximum number of worker threads per CPU in the thread pool
  433.           maxIoThreads="[number]" - Maximum number of IO threads per CPU in the thread pool
  434.           serverErrorMessageFile="[filename]" - Customization for "Server Unavailable" message
  435.  
  436.           When ASP.NET is running under IIS 6 in native mode, the IIS 6 process model is
  437.           used and settings in this section are ignored.  Please use the IIS administrative
  438.           UI to configure things like process identity and cycling for the IIS
  439.           worker process for the desired application          
  440.         -->
  441.         <processModel
  442.             enable="true"
  443.             timeout="Infinite"
  444.             idleTimeout="Infinite"
  445.             shutdownTimeout="0:00:05" 
  446.             requestLimit="Infinite" 
  447.             requestQueueLimit="5000" 
  448.             restartQueueLimit="10"
  449.             memoryLimit="60" 
  450.             webGarden="false"
  451.             cpuMask="0xffffffff"
  452.             userName="machine"
  453.             password="AutoGenerate"
  454.             logLevel="Errors"
  455.             clientConnectedCheck="0:00:05"
  456.             comAuthenticationLevel="Connect"
  457.             comImpersonationLevel="Impersonate"
  458.             responseDeadlockInterval="00:03:00" 
  459.             maxWorkerThreads="20"
  460.             maxIoThreads="20"
  461.         />
  462.  
  463.         <webControls
  464.             clientScriptsLocation="/aspnet_client/{0}/{1}/"
  465.         />        
  466.  
  467.         <clientTarget>
  468.             <add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
  469.             <add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
  470.             <add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
  471.             <add alias="downlevel" userAgent="Unknown" />
  472.         </clientTarget>
  473.  
  474.    
  475.         <!--
  476.            mobileControls: applications which inherit the cookielessDataDictionaryType can
  477.            disable it by setting it to an empty string.
  478.         -->
  479.         <mobileControls sessionStateHistorySize="6" cookielessDataDictionaryType="System.Web.Mobile.CookielessData">
  480.  
  481. <!-- Mobile controls section.
  482.      Place your own custom mobile adapter configuration information before this comment.
  483.      Do not remove this comment because periodic device updates add configuration 
  484.      information immediately following this comment.
  485. -->
  486.             <device name="HtmlDeviceAdapters"
  487.                     predicateClass="System.Web.UI.MobileControls.Adapters.HtmlPageAdapter"
  488.                     predicateMethod="DeviceQualifies"
  489.                     pageAdapter="System.Web.UI.MobileControls.Adapters.HtmlPageAdapter">
  490.  
  491.                 <control name="System.Web.UI.MobileControls.Panel"             adapter="System.Web.UI.MobileControls.Adapters.HtmlPanelAdapter"/> 
  492.                 <control name="System.Web.UI.MobileControls.Form"              adapter="System.Web.UI.MobileControls.Adapters.HtmlFormAdapter"/> 
  493.                 <control name="System.Web.UI.MobileControls.TextBox"           adapter="System.Web.UI.MobileControls.Adapters.HtmlTextBoxAdapter"/> 
  494.                 <control name="System.Web.UI.MobileControls.Label"             adapter="System.Web.UI.MobileControls.Adapters.HtmlLabelAdapter"/> 
  495.                 <control name="System.Web.UI.MobileControls.LiteralText"       adapter="System.Web.UI.MobileControls.Adapters.HtmlLiteralTextAdapter"/> 
  496.                 <control name="System.Web.UI.MobileControls.Link"              adapter="System.Web.UI.MobileControls.Adapters.HtmlLinkAdapter"/> 
  497.                 <control name="System.Web.UI.MobileControls.Command"           adapter="System.Web.UI.MobileControls.Adapters.HtmlCommandAdapter"/> 
  498.                 <control name="System.Web.UI.MobileControls.PhoneCall"         adapter="System.Web.UI.MobileControls.Adapters.HtmlPhoneCallAdapter"/> 
  499.                 <control name="System.Web.UI.MobileControls.List"              adapter="System.Web.UI.MobileControls.Adapters.HtmlListAdapter"/> 
  500.                 <control name="System.Web.UI.MobileControls.SelectionList"     adapter="System.Web.UI.MobileControls.Adapters.HtmlSelectionListAdapter"/> 
  501.                 <control name="System.Web.UI.MobileControls.ObjectList"        adapter="System.Web.UI.MobileControls.Adapters.HtmlObjectListAdapter"/> 
  502.                 <control name="System.Web.UI.MobileControls.Image"             adapter="System.Web.UI.MobileControls.Adapters.HtmlImageAdapter"/> 
  503.                 <control name="System.Web.UI.MobileControls.BaseValidator"     adapter="System.Web.UI.MobileControls.Adapters.HtmlValidatorAdapter"/> 
  504.                 <control name="System.Web.UI.MobileControls.ValidationSummary" adapter="System.Web.UI.MobileControls.Adapters.HtmlValidationSummaryAdapter"/> 
  505.                 <control name="System.Web.UI.MobileControls.Calendar"          adapter="System.Web.UI.MobileControls.Adapters.HtmlCalendarAdapter"/> 
  506.                 <control name="System.Web.UI.MobileControls.TextView"          adapter="System.Web.UI.MobileControls.Adapters.HtmlTextViewAdapter"/> 
  507.                 <control name="System.Web.UI.MobileControls.MobileControl"     adapter="System.Web.UI.MobileControls.Adapters.HtmlControlAdapter"/> 
  508.             </device>
  509.  
  510.             <device name="UpWmlDeviceAdapters"
  511.                     inheritsFrom="WmlDeviceAdapters"
  512.                     predicateClass="System.Web.UI.MobileControls.Adapters.UpWmlPageAdapter"
  513.                     predicateMethod="DeviceQualifies"
  514.                     pageAdapter="System.Web.UI.MobileControls.Adapters.UpWmlPageAdapter">
  515.             </device>
  516.  
  517.             <device name="WmlDeviceAdapters"
  518.                     predicateClass="System.Web.UI.MobileControls.Adapters.WmlPageAdapter"
  519.                     predicateMethod="DeviceQualifies"
  520.                     pageAdapter="System.Web.UI.MobileControls.Adapters.WmlPageAdapter">
  521.  
  522.                 <control name="System.Web.UI.MobileControls.Panel"             adapter="System.Web.UI.MobileControls.Adapters.WmlPanelAdapter"/> 
  523.                 <control name="System.Web.UI.MobileControls.Form"              adapter="System.Web.UI.MobileControls.Adapters.WmlFormAdapter"/> 
  524.                 <control name="System.Web.UI.MobileControls.TextBox"           adapter="System.Web.UI.MobileControls.Adapters.WmlTextBoxAdapter"/> 
  525.                 <control name="System.Web.UI.MobileControls.Label"             adapter="System.Web.UI.MobileControls.Adapters.WmlLabelAdapter"/> 
  526.                 <control name="System.Web.UI.MobileControls.LiteralText"       adapter="System.Web.UI.MobileControls.Adapters.WmlLiteralTextAdapter"/> 
  527.                 <control name="System.Web.UI.MobileControls.Link"              adapter="System.Web.UI.MobileControls.Adapters.WmlLinkAdapter"/> 
  528.                 <control name="System.Web.UI.MobileControls.Command"           adapter="System.Web.UI.MobileControls.Adapters.WmlCommandAdapter"/> 
  529.                 <control name="System.Web.UI.MobileControls.PhoneCall"         adapter="System.Web.UI.MobileControls.Adapters.WmlPhoneCallAdapter"/> 
  530.                 <control name="System.Web.UI.MobileControls.List"              adapter="System.Web.UI.MobileControls.Adapters.WmlListAdapter"/> 
  531.                 <control name="System.Web.UI.MobileControls.SelectionList"     adapter="System.Web.UI.MobileControls.Adapters.WmlSelectionListAdapter"/> 
  532.                 <control name="System.Web.UI.MobileControls.ObjectList"        adapter="System.Web.UI.MobileControls.Adapters.WmlObjectListAdapter"/> 
  533.                 <control name="System.Web.UI.MobileControls.Image"             adapter="System.Web.UI.MobileControls.Adapters.WmlImageAdapter"/> 
  534.                 <control name="System.Web.UI.MobileControls.BaseValidator"     adapter="System.Web.UI.MobileControls.Adapters.WmlValidatorAdapter"/> 
  535.                 <control name="System.Web.UI.MobileControls.ValidationSummary" adapter="System.Web.UI.MobileControls.Adapters.WmlValidationSummaryAdapter"/> 
  536.                 <control name="System.Web.UI.MobileControls.Calendar"          adapter="System.Web.UI.MobileControls.Adapters.WmlCalendarAdapter"/> 
  537.                 <control name="System.Web.UI.MobileControls.TextView"          adapter="System.Web.UI.MobileControls.Adapters.WmlTextViewAdapter"/> 
  538.                 <control name="System.Web.UI.MobileControls.MobileControl"     adapter="System.Web.UI.MobileControls.Adapters.WmlControlAdapter"/> 
  539.             </device>
  540.  
  541.             <device name="ChtmlDeviceAdapters"
  542.                     inheritsFrom="HtmlDeviceAdapters"
  543.                     predicateClass="System.Web.UI.MobileControls.Adapters.ChtmlPageAdapter"
  544.                     predicateMethod="DeviceQualifies"
  545.                     pageAdapter="System.Web.UI.MobileControls.Adapters.ChtmlPageAdapter">
  546.  
  547.                 <control name="System.Web.UI.MobileControls.Form"              adapter="System.Web.UI.MobileControls.Adapters.ChtmlFormAdapter"/> 
  548.                 <control name="System.Web.UI.MobileControls.Calendar"          adapter="System.Web.UI.MobileControls.Adapters.ChtmlCalendarAdapter"/> 
  549.                 <control name="System.Web.UI.MobileControls.Image"             adapter="System.Web.UI.MobileControls.Adapters.ChtmlImageAdapter"/> 
  550.                 <control name="System.Web.UI.MobileControls.TextBox"           adapter="System.Web.UI.MobileControls.Adapters.ChtmlTextBoxAdapter"/>
  551.                 <control name="System.Web.UI.MobileControls.SelectionList"     adapter="System.Web.UI.MobileControls.Adapters.ChtmlSelectionListAdapter"/>
  552.                 <control name="System.Web.UI.MobileControls.Command"           adapter="System.Web.UI.MobileControls.Adapters.ChtmlCommandAdapter"/>
  553.                 <control name="System.Web.UI.MobileControls.PhoneCall"         adapter="System.Web.UI.MobileControls.Adapters.ChtmlPhoneCallAdapter"/> 
  554.                 <control name="System.Web.UI.MobileControls.Link"              adapter="System.Web.UI.MobileControls.Adapters.ChtmlLinkAdapter"/> 
  555.             </device>
  556.         
  557.         </mobileControls>
  558.  
  559.  
  560.         <!-- For updates to this browser data visit cyScape, Inc. at http://www.cyscape.com/browsercaps -->
  561.  
  562. <!-- Periodic device updates replace this browser capabilities section.
  563.      Please document any changes you make to this section before installing device updates.
  564. -->
  565.         <browserCaps>
  566.             <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  567.             <use var="HTTP_USER_AGENT" />
  568.  
  569.             browser=Unknown
  570.             version=0.0
  571.             majorversion=0
  572.             minorversion=0
  573.             frames=false
  574.             tables=false
  575.             cookies=false
  576.             backgroundsounds=false
  577.             vbscript=false
  578.             javascript=false
  579.             javaapplets=false
  580.             activexcontrols=false
  581.             win16=false
  582.             win32=false
  583.             beta=false
  584.             ak=false
  585.             sk=false
  586.             aol=false
  587.             crawler=false
  588.             cdf=false
  589.             gold=false
  590.             authenticodeupdate=false
  591.             tagwriter=System.Web.UI.Html32TextWriter
  592.             ecmascriptversion=0.0
  593.             msdomversion=0.0
  594.             w3cdomversion=0.0
  595.             platform=Unknown
  596.             css1=false
  597.             css2=false
  598.             xml=false
  599.  
  600.             mobileDeviceManufacturer = "Unknown"
  601.             mobileDeviceModel = "Unknown"
  602.  
  603.             gatewayVersion = "None"
  604.             gatewayMajorVersion = "0"
  605.             gatewayMinorVersion = "0"
  606.  
  607.             preferredRenderingType = "html32"
  608.             preferredRenderingMime = "text/html"
  609.             preferredImageMime = "image/gif"
  610.  
  611.             defaultScreenCharactersWidth = "12"
  612.             defaultScreenCharactersHeight = "6"
  613.             defaultScreenPixelsWidth = "96"
  614.             defaultScreenPixelsHeight = "72"
  615.             defaultCharacterWidth = "8"
  616.             defaultCharacterHeight = "12"
  617.             screenBitDepth = "1"
  618.             isColor = "false"
  619.             inputType = "telephoneKeypad"
  620.  
  621.             numberOfSoftkeys = "0"
  622.             maximumSoftkeyLabelLength = "5"
  623.  
  624.             canInitiateVoiceCall = "false"
  625.  
  626.             canSendMail = "true"
  627.             hasBackButton = "true"
  628.             rendersWmlDoAcceptsInline = "true"
  629.             rendersWmlSelectsAsMenuCards = "false"
  630.             rendersBreaksAfterWmlAnchor = "false"
  631.             rendersBreaksAfterWmlInput = "false"
  632.             rendersBreakBeforeWmlSelectAndInput = "false"
  633.             requiresAttributeColonSubstitution = "false"
  634.             requiresPhoneNumbersAsPlainText = "false"
  635.             requiresUrlEncodedPostfieldValues = "false"
  636.             requiredMetaTagNameValue = ""
  637.             rendersBreaksAfterHtmlLists = "true"
  638.             requiresUniqueHtmlCheckboxNames = "false"
  639.             requiresUniqueHtmlInputNames = "false"
  640.             requiresUniqueFilePathSuffix = "false"
  641.             supportsCss = "false"
  642.             hidesRightAlignedMultiselectScrollbars = "false"
  643.             canRenderAfterInputOrSelectElement = "true"
  644.             canRenderInputAndSelectElementsTogether = "true"
  645.             canRenderOneventAndPrevElementsTogether = "true"
  646.             canCombineFormsInDeck = "true"
  647.             canRenderMixedSelects = "true"
  648.             canRenderPostBackCards = "true"
  649.             canRenderSetvarZeroWithMultiSelectionList = "true"
  650.             supportsImageSubmit = "false"
  651.             supportsSelectMultiple = "true"
  652.             requiresHtmlAdaptiveErrorReporting = "false"
  653.             requiresContentTypeMetaTag = "false"
  654.             requiresDBCSCharacter = "false"
  655.             requiresOutputOptimization = "false"
  656.             supportsAccesskeyAttribute = "false"
  657.             supportsInputIStyle = "false"
  658.             supportsInputMode = "false"
  659.             supportsIModeSymbols = "false"
  660.             supportsJPhoneSymbols = "false"
  661.             supportsJPhoneMultiMediaAttributes = "false"
  662.             maximumRenderedPageSize = "2000"
  663.             requiresSpecialViewStateEncoding = "false"
  664.             requiresNoBreakInFormatting = "false"
  665.             requiresLeadingPageBreak = "false"
  666.             supportsQueryStringInFormAction = "true"
  667.             supportsCacheControlMetaTag = "true"
  668.             supportsUncheck = "true"
  669.             canRenderEmptySelects = "true"
  670.             supportsRedirectWithCookie = "true"
  671.             supportsEmptyStringInCookieValue = "true"
  672.             cachesAllResponsesWithExpires = "false"
  673.             requiresNoSoftkeyLabels = "false"
  674.             defaultSubmitButtonLimit = "1"
  675.             
  676.             supportsBold = "false"
  677.             supportsItalic = "false"
  678.             supportsFontSize = "false"
  679.             supportsFontName = "false"
  680.             supportsFontColor = "true"
  681.             supportsBodyColor = "true"
  682.             supportsDivAlign = "true"
  683.             supportsDivNoWrap = "false"
  684.             supportsCharacterEntityEncoding = "true"
  685.  
  686.             isMobileDevice="false"
  687.  
  688.             <filter>
  689.                 <case match="Windows 95|Win95">
  690.                     platform=Win95
  691.                 </case>
  692.                 <case match="Windows 98|Win98">
  693.                     platform=Win98
  694.                 </case>                
  695.                 <case match="Windows NT 5.1|Windows XP">
  696.                     platform=WinXP
  697.                 </case>
  698.                 <case match="Windows NT 5.0|Windows 2000">
  699.                     platform=Win2000
  700.                 </case>
  701.                 <case match="Windows NT|WinNT">
  702.                     platform=WinNT
  703.                 </case>
  704.                 <case match="Windows 3.1|Win16">
  705.                     platform=Win16
  706.                 </case>
  707.                 <case match="Windows CE|WinCE">
  708.                     platform=WinCE
  709.                 </case>
  710.                 <case match="Mac_68000|Macintosh.*68K">
  711.                     platform=Mac68K
  712.                 </case>
  713.                 <case match="Mac_PowerPC|Macintosh.*PPC|PPC Mac">
  714.                     platform=MacPPC
  715.                 </case>
  716.                 <case match="X11">
  717.                     platform=UNIX
  718.                 </case>
  719.                 <case match="WebTV">
  720.                     platform=WebTV
  721.                 </case>
  722.             </filter>
  723.  
  724.             <filter>
  725.                 <case match="16bit|Windows 3.1|Win16">
  726.                     win16=true
  727.                 </case>
  728.                 <case match="Windows 95|Win95|Windows 98|Win98|Windows NT|WinNT|Win32">
  729.                     win32=true
  730.                 </case>
  731.             </filter>
  732.  
  733.  
  734.             <filter>
  735.                 <case match="WebTV/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
  736.                     browser=WebTV
  737.                     version=${version}
  738.                     majorversion=${major}
  739.                     minorversion=${minor}
  740.                     tables=true
  741.                     cookies=true
  742.                     backgroundsounds=true
  743.                     isMobileDevice="true"
  744.  
  745.                     <filter match="2" with="${minor}">
  746.                         javascript=true
  747.                         ecmascriptversion=1.0
  748.                         css1=true
  749.                     </filter>
  750.                     <filter match="^b" with="${letters}">
  751.                         beta=true
  752.                     </filter>
  753.                 </case>
  754.  
  755.                 <case match="Opera[ /](?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
  756.                     browser=Opera
  757.                     version=${version}
  758.                     majorversion=${major}
  759.                     minorversion=${minor}
  760.                     frames=true
  761.                     tables=true
  762.                     cookies=true
  763.                     javascript=true
  764.                     ecmascriptversion=1.1
  765.                     isMobileDevice="true"
  766.  
  767.                     <filter match="[4-9]" with="${major}">
  768.                         ecmascriptversion=1.3
  769.                         css1=true
  770.                         css2=true
  771.                         xml=true
  772.  
  773.                         <filter match="[5-9]" with="${major}">
  774.                             w3cdomversion=1.0
  775.                         </filter>
  776.                     </filter>
  777.  
  778.                         
  779.                        
  780.  
  781.                     <filter match="^b" with="${letters}">
  782.                        beta=true
  783.                     </filter>
  784.                 </case>
  785.  
  786.                 <case match="^Mozilla[^(]*\(compatible; MSIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'.*)">
  787.  
  788.                     browser=IE
  789.                     version=${version}
  790.                     majorversion=${major}
  791.                     minorversion=${minor}
  792.  
  793.                     <case match="^[5-9]\." with="${version}">
  794.                         frames=true
  795.                         tables=true
  796.                         cookies=true
  797.                         backgroundsounds=true
  798.                         vbscript=true
  799.                         javascript=true
  800.                         javaapplets=true
  801.                         activexcontrols=true
  802.                         tagwriter=System.Web.UI.HtmlTextWriter
  803.                         ecmascriptversion=1.2
  804.                         msdomversion=${major}${minor}
  805.                         w3cdomversion=1.0
  806.                         css1=true
  807.                         css2=true
  808.                         xml=true
  809.                         isMobileDevice="true"
  810.                         <filter with="${letters}" match="^b">
  811.                             beta=true
  812.                         </filter>
  813.                         <filter with="${extra}" match="Crawler">
  814.                             crawler=true
  815.                         </filter>
  816.                     </case>
  817.  
  818.                     <case match="^4\." with="${version}">
  819.                         frames=true
  820.                         tables=true
  821.                         cookies=true
  822.                         backgroundsounds=true
  823.                         vbscript=true
  824.                         javascript=true
  825.                         javaapplets=true
  826.                         activexcontrols=true
  827.                         tagwriter=System.Web.UI.HtmlTextWriter
  828.                         ecmascriptversion=1.2
  829.                         msdomversion=4.0
  830.                         cdf=true
  831.                         css1=true
  832.  
  833.                         <filter with="${letters}" match="^[ab]">
  834.                             beta=true
  835.                         </filter>
  836.                         <filter with="${extra}" match="Crawler">
  837.                             crawler=true
  838.                         </filter>
  839.                         <filter match="; AOL" with="${extra}">
  840.                             aol=true
  841.                         </filter>
  842.                         <filter match="; Update a;" with="${extra}">
  843.                             authenticodeupdate=true
  844.                         </filter>
  845.                     </case>
  846.  
  847.                     <case match="^3\." with="${version}">
  848.                         frames=true
  849.                         tables=true
  850.                         cookies=true
  851.                         backgroundsounds=true
  852.                         vbscript=true
  853.                         javascript=true
  854.                         javaapplets=true
  855.                         activexcontrols=true
  856.                         ecmascriptversion=1.0
  857.                         css1=true
  858.  
  859.                         <filter match="true" with="%{win16}">
  860.                             javaapplets=false
  861.                             activexcontrols=false
  862.                             <filter match="^a" with="${letters}">
  863.                                 beta=true
  864.                                 vbscript=false
  865.                                 javascript=false
  866.                             </filter>
  867.                         </filter>
  868.                         <filter match="Mac68K|MacPPC" with="%{platform}">
  869.                             vbscript=false
  870.                             activexcontrols=false
  871.                         </filter>
  872.                         <filter match="^B" with="${letters}">
  873.                             beta=true
  874.                         </filter>
  875.  
  876.                         <filter match="; AK;" with="${extra}">
  877.                             ak=true
  878.                         </filter>
  879.                         <filter match="; SK;" with="${extra}">
  880.                             sk=true
  881.                         </filter>
  882.                         <filter match="; Update a;" with="${extra}">
  883.                             authenticodeupdate=true
  884.                         </filter>
  885.                         <filter match="; AOL" with="${extra}">
  886.                             aol=true
  887.                         </filter>
  888.                     </case>
  889.  
  890.                     <case match="^2\." with="${version}">
  891.                         tables=true
  892.                         cookies=true
  893.                         backgroundsounds=true
  894.  
  895.                         <filter match="^b" with="${letters}">
  896.                             beta=true
  897.                         </filter>
  898.                         <filter match="; AOL" with="${extra}">
  899.                             aol=true
  900.                         </filter>
  901.                     </case>
  902.  
  903.                     <case match="^1\.5" with="${version}">
  904.                         tables=true
  905.                         cookies=true
  906.                     </case>
  907.  
  908.                 </case>
  909.  
  910.                 <case match="^Microsoft Pocket Internet Explorer/0.6">
  911.                     browser=PIE
  912.                     version=1.0
  913.                     majorversion=1
  914.                     minorversion=0
  915.                     tables=true
  916.                     backgroundsounds=true
  917.                     platform=WinCE
  918.                     isMobileDevice="true"
  919.  
  920.                 </case>
  921.  
  922.                 <case match="^Mozilla[^(]*\(compatible; MSPIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'.*)">
  923.                     browser=PIE
  924.                     version=${version}
  925.                     majorversion=${major}
  926.                     minorversion=${minor}
  927.                     tables=true
  928.                     backgroundsounds=true
  929.                     cookies=true
  930.                     isMobileDevice="true"
  931.  
  932.                     <case match="2\." with="${version}">
  933.                         frames=true
  934.                     </case>
  935.                 </case>
  936.  
  937.                 <case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+ )?Netscape6/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
  938.                     browser=Netscape
  939.                     version=${version}
  940.                     majorversion=${major}
  941.                     minorversion=${minor}
  942.                     frames=true
  943.                     tables=true
  944.                     cookies=true
  945.                     javascript=true
  946.                     javaapplets=true
  947.                     ecmascriptversion=1.5
  948.                     w3cdomversion=1.0
  949.                     css1=true
  950.                     css2=true
  951.                     xml=true
  952.  
  953.                     <filter match="^b" with="${letters}">
  954.                         beta=true
  955.                     </filter>
  956.                 </case>
  957.  
  958.                 <case match="^Mozilla/2\.01 \(Compatible\) Oracle\(tm\) PowerBrowser\(tm\)/1\.0a">
  959.                     browser=PowerBrowser
  960.                     version=1.5
  961.                     majorversion=1
  962.                     minorversion=.5
  963.                     frames=true
  964.                     tables=true
  965.                     cookies=true
  966.                     vbscript=true
  967.                     javascript=true
  968.                     javaapplets=true
  969.                     platform=Win95
  970.                 </case>
  971.  
  972.                 <case match="^Mozilla/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
  973.                     browser=Netscape
  974.                     version=${version}
  975.                     majorversion=${major}
  976.                     minorversion=${minor}
  977.  
  978.                     <filter match="^b" with="${letters}">
  979.                         beta=true
  980.                     </filter>
  981.  
  982.                     <filter match="Gold" with="${letters}">
  983.                         gold=true
  984.                     </filter>
  985.  
  986.                     <case match="^[4-9]\." with="${version}">
  987.                         frames=true
  988.                         tables=true
  989.                         cookies=true
  990.                         javascript=true
  991.                         javaapplets=true
  992.                         ecmascriptversion=1.2
  993.                         css1=true
  994.  
  995.                         <filter match="^[5-9]*" with="${minor}">
  996.                             ecmascriptversion=1.3
  997.                         </filter>
  998.                     </case>
  999.  
  1000.                     <case match="^[2-3]\." with="${version}">
  1001.                         frames=true
  1002.                         tables=true
  1003.                         cookies=true
  1004.                         javascript=true
  1005.                         javaapplets=true
  1006.                         ecmascriptversion=1.1
  1007.                     </case>
  1008.                 </case>
  1009.  
  1010.             </filter>
  1011.  
  1012.             <filter>
  1013.                 <case match="Unknown" with="%{browser}">
  1014.                     type=Unknown
  1015.                 </case>
  1016.                 <case>
  1017.                     type=%{browser}%{majorversion}
  1018.                 </case>
  1019.             </filter>
  1020.  
  1021.  
  1022.             <use var="HTTP_X_UP_DEVCAP_SCREENCHARS" as="x_up_devcap_screenchars"/>
  1023.             <filter>
  1024.                 <case match="(?'screenCharsWidth'[1-9]\d*),(?'screenCharsHeight'[1-9]\d*)" with="%{x_up_devcap_screenchars}">
  1025.                     screenCharactersWidth = ${screenCharsWidth}
  1026.                     screenCharactersHeight = ${screenCharsHeight}
  1027.                 </case>
  1028.             </filter>
  1029.  
  1030.             <use var="HTTP_X_UP_DEVCAP_SCREENPIXELS" as="x_up_devcap_screenpixels"/>
  1031.             <filter>
  1032.                 <case match="(?'screenPixWidth'[1-9]\d*),(?'screenPixHeight'[1-9]\d*)" with="%{x_up_devcap_screenpixels}">
  1033.                     screenPixelsWidth = ${screenPixWidth}
  1034.                     screenPixelsHeight = ${screenPixHeight}
  1035.                 </case>
  1036.             </filter>
  1037.  
  1038.             <use var="HTTP_X_UP_DEVCAP_SCREENDEPTH" as="x_up_devcap_screendepth"/>
  1039.             <filter>
  1040.                 <case match="(?'screenDepth'\d+)" with="%{x_up_devcap_screendepth}">
  1041.                     screenBitDepth = ${screenDepth}
  1042.                 </case>
  1043.             </filter>
  1044.  
  1045.             <use var="HTTP_X_UP_DEVCAP_MSIZE" as="x_up_devcap_msize"/>
  1046.             <filter>
  1047.                 <case match="(?'width'\d+),(?'height'\d+)" with="%{x_up_devcap_msize}">
  1048.                     characterWidth = ${width}
  1049.                     characterHeight = ${height}
  1050.                 </case>
  1051.             </filter>
  1052.  
  1053.             <use var="HTTP_X_UP_DEVCAP_ISCOLOR" as="x_up_devcap_iscolor"/>
  1054.             <filter>
  1055.                 <case match="1" with="%{x_up_devcap_iscolor}">
  1056.                     isColor = "true"
  1057.                 </case>
  1058.                 <case match="0" with="%{x_up_devcap_iscolor}">
  1059.                     isColor = "false"
  1060.                 </case>
  1061.             </filter>
  1062.  
  1063.             <use var="HTTP_X_UP_DEVCAP_NUMSOFTKEYS" as="x_up_devcap_numsoftkeys"/>
  1064.             <filter>
  1065.                 <case match="(?'softkeys'\d+)" with="%{x_up_devcap_numsoftkeys}">
  1066.                     numberOfSoftkeys = ${softkeys}
  1067.                 </case>
  1068.             </filter>
  1069.  
  1070.             <use var="HTTP_X_UP_DEVCAP_SOFTKEYSIZE" as="x_up_devcap_softkeysize"/>
  1071.             <filter>
  1072.                 <case match="(?'softkeySize'\d+)" with="%{x_up_devcap_softkeysize}">
  1073.                     maximumSoftkeyLabelLength = ${softkeySize}
  1074.                 </case>
  1075.             </filter>
  1076.  
  1077.             <use var="HTTP_X_UP_DEVCAP_MAX_PDU" as="x_up_devcap_max_pdu"/>
  1078.             <filter>
  1079.                 <case match="(?'maxDeckSize'\d+)" with="%{x_up_devcap_max_pdu}">
  1080.                     maximumRenderedPageSize = ${maxDeckSize}
  1081.                 </case>
  1082.             </filter>
  1083.  
  1084.  
  1085.             <use var="HTTP_VIA" as="via"/>
  1086.             <filter>
  1087.                 <case match="Nokia" with="%{via}">
  1088.                     <filter>
  1089.                         <case with="%{via}" match="(?'nokiaVersion'Nokia\D*(?'gatewayMajorVersion'\d+)(?'gatewayMinorVersion'\.\d+)[^,]*)">
  1090.                             gatewayVersion = ${nokiaVersion}
  1091.                             gatewayMajorVersion = ${gatewayMajorVersion}
  1092.                             gatewayMinorVersion = ${gatewayMinorVersion}
  1093.                         </case>
  1094.                     </filter>
  1095.                 </case>
  1096.             </filter>
  1097.  
  1098.             <filter>
  1099.                 <case match="UP\.Link/(?'gatewayVersion'\S*)">
  1100.                     <filter>
  1101.                         <case match="Go\.Web">
  1102.                             <!-- Ignore UP.Link in Go.Web user-agent -->
  1103.                         </case>
  1104.                         <case with="${gatewayVersion}" match="(?'gatewayMajorVersion'\d*)(?'gatewayMinorVersion'\.\d*).*">
  1105.                             gatewayVersion = UP.Link/${gatewayVersion}
  1106.                             gatewayMajorVersion = ${gatewayMajorVersion}
  1107.                             gatewayMinorVersion = ${gatewayMinorVersion}
  1108.                         </case>
  1109.                     </filter>
  1110.                 </case>
  1111.             </filter>
  1112.  
  1113.             <filter>
  1114.                 <case match="Mozilla/(?'major'\d+)">
  1115.                     <filter>
  1116.                         <case match="[^0-3]" with="${major}">
  1117.                             supportsCss = "true"
  1118.                             supportsImageSubmit = "true"
  1119.                             supportsBold = "true"
  1120.                             supportsItalic = "true"
  1121.                             supportsFontSize = "true"
  1122.                             supportsFontName = "true"
  1123.                             supportsFontColor = "true"
  1124.                             supportsBodyColor = "true"
  1125.                             supportsDivAlign = "true"
  1126.                             supportsDivNoWrap = "true"
  1127.                         </case>
  1128.                     </filter>
  1129.                 </case>
  1130.             </filter>
  1131.  
  1132.             <filter>
  1133.                 <!-- Pocket IE -->
  1134.                 <case match=".*Windows CE.*">
  1135.                     <filter>
  1136.                         <!-- Pocket IE for Pocket PC -->
  1137.                         <case match="Mozilla/.* \(compatible; MSIE 3.02; Windows CE;(?'deviceID' \w*;)* (?'screenWidth'\d*)x(?'screenHeight'\d*)\)">
  1138.                             type = "Pocket IE"
  1139.                             browser = "Pocket IE"
  1140.                             platform = "WinCE"
  1141.                             cookies = "true"
  1142.                             backgroundsounds = "true"
  1143.                             javaapplets = "false"
  1144.                             javascript = "true"
  1145.                             vbscript = "false"
  1146.                             tables = "true"
  1147.                             activexcontrols = "true"
  1148.                             supportsImageSubmit = "true"
  1149.                             requiresUniqueFilePathSuffix = "true"
  1150.                             requiresContentTypeMetaTag = "true"
  1151.                             optimumPageWeight = "4000"
  1152.                             supportsBold = "true"
  1153.                             supportsItalic = "true"
  1154.                             supportsFontSize = "true"
  1155.                             supportsFontName = "true"
  1156.                             supportsFontColor = "true"
  1157.                             supportsBodyColor = "true"
  1158.                             supportsDivAlign = "true"
  1159.                             supportsDivNoWrap = "false"
  1160.                             mobileDeviceModel = "Pocket PC"
  1161.                             maximumRenderedPageSize = "262144"
  1162.                             isMobileDevice="true"
  1163.  
  1164.                             <filter>
  1165.                                 majorVersion = "4"
  1166.                                 minorVersion = ".0"
  1167.                                 frames = "true"
  1168.                                 requiresLeadingPageBreak = "true"
  1169.                                 <case match="^$" with="${deviceID}">
  1170.                                     supportsQueryStringInFormAction = "false"
  1171.                                 </case>
  1172.                                 <case match=" PPC;" with="${deviceID}">
  1173.                                     minorVersion = ".1"
  1174.                                 </case>
  1175.                                 <case match=" Smartphone;" with="${deviceID}">
  1176.                                     minorVersion = ".1"
  1177.                                     frames = "false"
  1178.                                     mobileDeviceModel = "Smartphone"
  1179.                                 </case>
  1180.                             </filter>
  1181.                             version = %{majorVersion}%{minorVersion}
  1182.                             screenPixelsWidth = ${screenWidth}
  1183.                             screenPixelsHeight = ${screenHeight}
  1184.                             defaultCharacterWidth = "7"
  1185.                             defaultCharacterHeight = "18"
  1186.                             inputType = "virtualKeyboard"
  1187.                         </case>
  1188.                     </filter>
  1189.                 </case>
  1190.  
  1191.                 <!-- Microsoft Mobile Explorer -->
  1192.                 <case match=".*MMEF.*">
  1193.                     inputType = "telephoneKeypad"
  1194.                     canInitiateVoiceCall = "true"
  1195.                     browser = "Microsoft Mobile Explorer"
  1196.                     type = "Microsoft Mobile Explorer"
  1197.                     cookies = "true"
  1198.                     isColor = "false"
  1199.                     preferredRenderingType = "wml11"
  1200.                     preferredRenderingMime = "text/vnd.wap.wml"
  1201.                     preferredImageMime = "image/vnd.wap.wbmp"
  1202.                     mobileDeviceManufacturer = "Microsoft"
  1203.                     mobileDeviceModel = "Simulator"
  1204.                     numberOfSoftkeys = "2"
  1205.                     defaultScreenPixelsWidth = "120"
  1206.                     defaultScreenPixelsHeight = "160"
  1207.                     screenBitDepth = "1"
  1208.                     defaultCharacterWidth = "5"
  1209.                     defaultCharacterHeight = "15"
  1210.                     canRenderSetvarZeroWithMultiSelectionList = "false"
  1211.                     maximumRenderedPageSize = "4000"
  1212.                     isMobileDevice="true"
  1213.  
  1214.                     <filter>
  1215.                         <case match="MobileExplorer/(?'majorVersion'\d*)(?'minorVersion'\.\d*) \((?'httpRequest'Mozilla/1.22; compatible; )*MMEF\d+; (?'manufacturer'[^;]*); (?'model'[^;\)]*)">
  1216.                             version = ${majorVersion}${minorVersion}
  1217.                             majorVersion = ${majorVersion}
  1218.                             minorVersion = ${minorVersion}
  1219.                             mobileDeviceManufacturer = ${manufacturer}
  1220.                             mobileDeviceModel = ${model}
  1221.  
  1222.                             <!-- HTML-oriented capabilities of the HTML MME browsers -->
  1223.                             <filter match=".+" with="${httpRequest}">
  1224.                                 preferredRenderingType = "html32"
  1225.                                 preferredRenderingMime = "text/html"
  1226.                                 preferredImageMime = "image/gif"
  1227.                                 supportsImageSubmit = "true"
  1228.                                 supportsBold = "true"
  1229.                                 supportsItalic = "true"
  1230.                                 supportsFontSize = "true"
  1231.                                 supportsFontName = "true"
  1232.                                 supportsFontColor = "true"
  1233.                                 supportsBodyColor = "true"
  1234.                                 supportsDivAlign = "true"
  1235.                                 supportsDivNoWrap = "false"
  1236.                             </filter>
  1237.  
  1238.                         </case>
  1239.  
  1240.                         <case match="Mozilla/.*\(compatible; MMEF(?'versionInfo'\d\d); Cell[pP]hone(([;,] (?'deviceID'[^;]*))(;(?'buildInfo'.*))*)*\)">
  1241.                         
  1242.                             canCombineFormsInDeck = "false"
  1243.                             canRenderPostBackCards = "false"
  1244.  
  1245.                             <filter match="(?'majorVersion'\d)(?'minorVersion'\d)" with="${versionInfo}">
  1246.                                 version = ${majorVersion}.${minorVersion}
  1247.                                 majorVersion = ${majorVersion}
  1248.                                 minorVersion = .${minorVersion}
  1249.                             </filter>
  1250.  
  1251.                             <filter>
  1252.                                 <case match="Benefon Q" with="${deviceID}">
  1253.                                     mobileDeviceManufacturer = "Benefon"
  1254.                                     mobileDeviceModel = "Q"
  1255.                                     screenPixelsWidth = "100"
  1256.                                     screenPixelsHeight = "48"
  1257.                                     screenCharactersWidth = "20"
  1258.                                     screenCharactersHeight = "4"
  1259.                                     screenBitDepth = "1"
  1260.                                 </case>
  1261.                                 <case match="Sony CMD-Z5" with="${deviceID}">
  1262.                                     mobileDeviceManufacturer = "Sony"
  1263.                                     mobileDeviceModel = "CMD-Z5"
  1264.                                     screenPixelsWidth = "96"
  1265.                                     screenPixelsHeight = "60"
  1266.                                     screenCharactersWidth = "20"
  1267.                                     screenCharactersHeight = "4"
  1268.                                     screenBitDepth = "2"
  1269.                                     requiresOutputOptimization = "true"
  1270.                                 </case>
  1271.                                 <case match="Sony CMD-J5" with="${deviceID}">
  1272.                                     mobileDeviceManufacturer = "Sony"
  1273.                                     mobileDeviceModel = "CMD-J5"
  1274.                                     screenPixelsWidth = "96"
  1275.                                     screenPixelsHeight = "65"
  1276.                                     screenCharactersWidth = "20"
  1277.                                     screenCharactersHeight = "4"
  1278.                                     screenBitDepth = "2"
  1279.                                     requiresOutputOptimization = "true"
  1280.                                 </case>
  1281.  
  1282.                                 <!-- Simulator skins -->
  1283.                                 <case match="GenericSmall" with="${deviceID}">
  1284.                                     mobileDeviceManufacturer = "Microsoft"
  1285.                                     mobileDeviceModel = "Generic Small Skin"
  1286.                                     screenPixelsWidth = "100"
  1287.                                     screenPixelsHeight = "60"
  1288.                                     screenBitDepth = "1"
  1289.                                 </case>
  1290.                                 <case match="GenericLarge" with="${deviceID}">
  1291.                                     mobileDeviceManufacturer = "Microsoft"
  1292.                                     mobileDeviceModel = "Generic Large Skin"
  1293.                                     screenPixelsWidth = "160"
  1294.                                     screenPixelsHeight = "240"
  1295.                                     screenBitDepth = "1"
  1296.                                 </case>
  1297.                                 <case match="GenericFlip" with="${deviceID}">
  1298.                                     mobileDeviceManufacturer = "Microsoft"
  1299.                                     mobileDeviceModel = "Generic Flip Skin"
  1300.                                     screenPixelsWidth = "160"
  1301.                                     screenPixelsHeight = "200"
  1302.                                     screenBitDepth = "1"
  1303.                                 </case>
  1304.                                 <case match="Generic3D" with="${deviceID}">
  1305.                                     mobileDeviceManufacturer = "Microsoft"
  1306.                                     mobileDeviceModel = "Generic 3D Skin"
  1307.                                     screenPixelsWidth = "128"
  1308.                                     screenPixelsHeight = "160"
  1309.                                     screenBitDepth = "1"
  1310.                                 </case>
  1311.                             </filter>
  1312.  
  1313.                             <filter>
  1314.                                 <case match="P(?'modelID'\w)\w(?'buildNumber'\d*)" with="${buildInfo}">
  1315.                                     version = %{version}.${buildNumber}
  1316.                                     <filter>
  1317.                                         <case match="^z" with="${modelID}">
  1318.                                             mobileDeviceModel = "CMD-Z5"
  1319.                                             screenPixelsWidth = "96"
  1320.                                             screenPixelsHeight = "60"
  1321.                                             screenCharactersWidth = "20"
  1322.                                             screenCharactersHeight = "4"
  1323.                                             requiresOutputOptimization = "true"
  1324.                                         </case>
  1325.                                         <case match="^j" with="${modelID}">
  1326.                                             mobileDeviceModel = "CMD-J5"
  1327.                                             screenPixelsWidth = "96"
  1328.                                             screenPixelsHeight = "65"
  1329.                                             screenCharactersWidth = "20"
  1330.                                             screenCharactersHeight = "4"
  1331.                                             requiresOutputOptimization = "true"
  1332.                                         </case>
  1333.                                     </filter>
  1334.                                 </case>
  1335.                             </filter>
  1336.                         </case>
  1337.                     </filter>
  1338.                 </case>
  1339.  
  1340.                 <!-- AvantGo -->
  1341.                 <case match="Mozilla/.* \(compatible; AvantGo .*\)">
  1342.                     browser = "AvantGo"
  1343.                     cachesAllResponsesWithExpires = "true"
  1344.                     canSendMail = "false"
  1345.                     inputType = "virtualKeyboard"
  1346.                     isColor = "false"
  1347.                     maximumRenderedPageSize = "2560"
  1348.                     preferredImageMime = "image/jpeg"
  1349.                     requiresLeadingPageBreak = "true"
  1350.                     requiresUniqueHtmlCheckboxNames = "true"
  1351.                     screenCharactersHeight = "13"
  1352.                     screenCharactersWidth = "30"
  1353.                     screenPixelsHeight = "150"
  1354.                     screenPixelsWidth = "150"
  1355.                     supportsBodyColor = "false"
  1356.                     supportsBold = "true"
  1357.                     supportsFontColor = "false"
  1358.                     supportsImageSubmit = "true"
  1359.                     requiredMetaTagNameValue = "HandheldFriendly"
  1360.                     javascript = "false"
  1361.                     isMobileDevice="true"
  1362.  
  1363.                     <use var="HTTP_X_AVANTGO_VERSION" as="x_avantgo_version"/>
  1364.                     <filter>
  1365.                         <case match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*)" with="%{x_avantgo_version}">
  1366.                             version = ${browserMajorVersion}${browserMinorVersion}
  1367.                             majorVersion = ${browserMajorVersion}
  1368.                             minorVersion = ${browserMinorVersion}
  1369.                         </case>
  1370.                     </filter>
  1371.                 </case>
  1372.  
  1373.                 <!-- Ericsson -->
  1374.                 <case match="R380 (?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*) WAP1\.1">
  1375.                     browser = "Ericsson"
  1376.                     type = "Ericsson R380"
  1377.                     version = ${browserMajorVersion}.${browserMinorVersion}
  1378.                     majorVersion = ${browserMajorVersion}
  1379.                     minorVersion = ${browserMinorVersion}
  1380.                     preferredRenderingType = "wml11"
  1381.                     preferredRenderingMime = "text/vnd.wap.wml"
  1382.                     preferredImageMime = "image/vnd.wap.wbmp"
  1383.                     inputType = "virtualKeyboard"
  1384.                     canInitiateVoiceCall = "true"
  1385.                     mobileDeviceManufacturer = "Ericsson"
  1386.                     mobileDeviceModel = "R380"
  1387.                     screenPixelsWidth = "310"
  1388.                     screenPixelsHeight = "100"
  1389.                     screenCharactersHeight = "7"
  1390.                     screenBitDepth = "1"
  1391.                     isColor = "false"
  1392.                     maximumRenderedPageSize = "3000"
  1393.                     isMobileDevice="true"
  1394.                 </case>
  1395.  
  1396.                 <case match="(Ericsson(?'deviceID'[^/]+)/(?'deviceVer'.*))|(Ericsson(?'deviceID'[^/]+)/)">
  1397.                     browser = "Ericsson"
  1398.                     type = "Ericsson ${deviceID}"
  1399.  
  1400.                     mobileDeviceManufacturer = "Ericsson"
  1401.                     mobileDeviceModel = ${deviceID}
  1402.  
  1403.                     preferredRenderingType = "wml11"
  1404.                     preferredRenderingMime = "text/vnd.wap.wml"
  1405.                     preferredImageMime = "image/vnd.wap.wbmp"
  1406.                     isColor = "false"
  1407.                     inputType = "telephoneKeypad"
  1408.                     numberOfSoftkeys = "2"
  1409.                     canInitiateVoiceCall = "true"
  1410.                     screenBitDepth = "1"
  1411.  
  1412.                     defaultScreenCharactersWidth = "20"
  1413.                     defaultScreenCharactersHeight = "4"
  1414.                     defaultScreenPixelsWidth = "101"
  1415.                     defaultScreenPixelsHeight = "52"
  1416.                     maximumRenderedPageSize = "1600"
  1417.                     isMobileDevice="true"
  1418.  
  1419.                     <filter>
  1420.                         <case match="R320" with="${deviceID}">
  1421.                             screenCharactersWidth = "20"
  1422.                             screenCharactersHeight = "4"
  1423.                             screenPixelsWidth = "101"
  1424.                             screenPixelsHeight = "52"
  1425.                             maximumRenderedPageSize = "3000"
  1426.                         </case>
  1427.                         <case match="T20" with="${deviceID}">
  1428.                             canSendMail = "false"
  1429.                             maximumRenderedPageSize = "1400"
  1430.                             maximumSoftkeyLabelLength = "21"
  1431.                             mobileDeviceModel = "T20, T20e, T29s"
  1432.                             numberOfSoftkeys = "1"
  1433.                             screenCharactersHeight = "3"
  1434.                             screenCharactersWidth = "16"
  1435.                             screenPixelsWidth = "101"
  1436.                             screenPixelsHeight = "33"
  1437.                             supportsBold = "true"
  1438.                             supportsFontSize = "true"
  1439.                             supportsRedirectWithCookie = "false"
  1440.                         </case>
  1441.                         <case match="T65" with="${deviceID}">
  1442.                             maximumRenderedPageSize = "3000"
  1443.                             maximumSoftkeyLabelLength = "21"
  1444.                             mobileDeviceModel = "Ericsson T65"
  1445.                             numberOfSoftkeys = "1"
  1446.                             preferredImageMime = "image/vnd.wap.wbmp"
  1447.                             preferredRenderingType = "wml12"
  1448.                             requiresUniqueFilePathSuffix = "true"
  1449.                             screenBitDepth = "8"
  1450.                             screenCharactersHeight = "4"
  1451.                             screenCharactersWidth = "16"
  1452.                             screenPixelsHeight = "67"
  1453.                             screenPixelsWidth = "101"
  1454.                             supportsBold = "true"
  1455.                             supportsFontSize = "true"
  1456.                             supportsRedirectWithCookie = "false"
  1457.                         </case>
  1458.                         <case match="R520" with="${deviceID}">
  1459.                             screenCharactersWidth = "20"
  1460.                             screenCharactersHeight = "4"
  1461.                             screenPixelsWidth = "101"
  1462.                             screenPixelsHeight = "67"
  1463.                             maximumRenderedPageSize = "1600"
  1464.                             screenBitDepth = "2"
  1465.                         </case>
  1466.                         <case match="A2628" with="${deviceID}">
  1467.                             screenCharactersWidth = "20"
  1468.                             screenCharactersHeight = "4"
  1469.                             screenPixelsWidth = "101"
  1470.                             screenPixelsHeight = "54"
  1471.                             maximumRenderedPageSize = "1600"
  1472.                         </case>
  1473.                         <case match="T39" with="${deviceID}">
  1474.                             canInitiateVoiceCall = "true"
  1475.                             inputType = "telephoneKeypad"
  1476.                             maximumRenderedPageSize = "3000"
  1477.                             maximumSoftkeyLabelLength = "21"
  1478.                             mobileDeviceManufacturer = "Ericsson"
  1479.                             mobileDeviceModel = "Ericsson T39"
  1480.                             preferredImageMime = "image/gif"
  1481.                             preferredRenderingMime = "text/vnd.wap.wml"
  1482.                             preferredRenderingType = "wml12"
  1483.                             screenBitDepth = "8"
  1484.                             screenCharactersHeight = "3"
  1485.                             screenCharactersWidth = "16"
  1486.                             screenPixelsHeight = "54"
  1487.                             screenPixelsWidth = "101"
  1488.                             supportsFontSize = "true"
  1489.                             supportsItalic = "false"
  1490.                             supportsRedirectWithCookie = "false"
  1491.                         </case>
  1492.                     </filter>
  1493.                 </case>
  1494.  
  1495.  
  1496.                 <!-- GoAmerica Browsers -->
  1497.                 <case match=".*Go\.Web/(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1498.                     browser = "Go.Web"
  1499.                     type = "Go.Web"
  1500.                     version = ${browserMajorVersion}${browserMinorVersion}
  1501.                     majorVersion = ${browserMajorVersion}
  1502.                     minorVersion = ${browserMinorVersion}
  1503.                     cookies = "true"
  1504.                     screenBitDepth = "2"
  1505.                     javaapplets = "false"
  1506.                     javascript = "false"
  1507.                     vbscript = "false"
  1508.                     requiredMetaTagNameValue = "HandheldFriendly"
  1509.                     rendersBreaksAfterHtmlLists = "false"
  1510.                     requiresUniqueHtmlCheckboxNames = "true"
  1511.                     requiresAttributeColonSubstitution = "true"
  1512.                     requiresNoBreakInFormatting = "true"
  1513.                     supportsImageSubmit = "true"
  1514.                     supportsSelectMultiple = "false"
  1515.                     supportsBold = "true"
  1516.                     supportsFontColor = "false"
  1517.                     supportsBodyColor = "false"
  1518.                     supportsDivAlign = "false"
  1519.                     maximumRenderedPageSize = "6000"
  1520.                     canSendMail = "false"
  1521.                     isMobileDevice="true"
  1522.  
  1523.                     <filter>
  1524.                         <case match="WinCE">
  1525.                             mobileDeviceModel = "Pocket PC"
  1526.                             platform = "WinCE"
  1527.                             inputType = "virtualKeyboard"
  1528.                             defaultScreenPixelsWidth = "240"
  1529.                             defaultScreenPixelsHeight = "320"
  1530.                             defaultScreenCharactersWidth = "30"
  1531.                             defaultScreenCharactersHeight = "14"
  1532.                             isColor = "true"
  1533.                             screenBitDepth = "16"
  1534.                             cachesAllResponsesWithExpires = "true"
  1535.  
  1536.                             supportsFontSize = "true"
  1537.                             supportsFontName = "true"
  1538.                             supportsFontColor = "true"
  1539.  
  1540.                             supportsDivAlign = "true"
  1541.                             supportsItalic = "true"
  1542.                             supportsSelectMultiple = "true"
  1543.                         </case>
  1544.                         <case match=".*Palm.*">
  1545.                             inputType = "virtualKeyboard"
  1546.                             mobileDeviceManufacturer = "PalmOS-licensee"
  1547.                             screenPixelsWidth = "160"
  1548.                             screenPixelsHeight = "160"
  1549.                             screenCharactersWidth = "36"
  1550.                             screenCharactersHeight = "12"
  1551.                             isColor = "false"
  1552.                             tables = "false"
  1553.                             supportsUncheck = "false"
  1554.                             cachesAllResponsesWithExpires = "true"
  1555.                         </case>
  1556.                         <case match=".*RIM.*">
  1557.                             inputType = "keyboard"
  1558.                             mobileDeviceManufacturer = "RIM"
  1559.                             isColor = "false"
  1560.                             screenBitDepth = "1"
  1561.                             <filter>
  1562.                                 <case match=".*RIM950.*">
  1563.                                     mobileDeviceModel = "950"
  1564.                                     screenCharactersWidth = "25"
  1565.                                     screenCharactersHeight = "5"
  1566.                                     screenPixelsWidth = "132"
  1567.                                     screenPixelsHeight = "64"
  1568.                                     cachesAllResponsesWithExpires = "true"
  1569.                                 </case>
  1570.                                 <case match=".*RIM850.*">
  1571.                                     mobileDeviceModel = "850"
  1572.                                     screenCharactersWidth = "25"
  1573.                                     screenCharactersHeight = "5"
  1574.                                     screenPixelsWidth = "132"
  1575.                                     screenPixelsHeight = "64"
  1576.                                 </case>
  1577.                                 <case match=".*RIM957.*">
  1578.                                     mobileDeviceModel = "957"
  1579.                                     screenCharactersWidth = "32"
  1580.                                     screenCharactersHeight = "15"
  1581.                                     screenPixelsWidth = "160"
  1582.                                     screenPixelsHeight = "160"
  1583.                                 </case>
  1584.                                 <case match=".*RIM857.*">
  1585.                                     mobileDeviceModel = "857"
  1586.                                     screenCharactersWidth = "32"
  1587.                                     screenCharactersHeight = "15"
  1588.                                     screenPixelsWidth = "160"
  1589.                                     screenPixelsHeight = "160"
  1590.  
  1591.                                     <filter>
  1592.                                         <!-- 6.2 or newer -->
  1593.                                         <case match="(6\.[2-9]\d*)|([7-9]\.\d+)" with="${browserMajorVersion}${browserMinorVersion}">
  1594.                                             canSendMail = "true"
  1595.                                             hidesRightAlignedMultiselectScrollbars = "true"
  1596.                                             requiresAttributeColonSubstitution = "false"
  1597.                                             requiresLeadingPageBreak = "true"
  1598.                                             requiresUniqueFilePathSuffix = "true"
  1599.                                             screenCharactersHeight = "16"
  1600.                                             screenCharactersWidth = "31"
  1601.                                             supportsUncheck = "false"
  1602.                                         </case>
  1603.                                     </filter>
  1604.                                 </case>
  1605.                             </filter>
  1606.                         </case>
  1607.                     </filter>
  1608.                 </case>
  1609.  
  1610.                 <!-- Nokia -->
  1611.                 <case match="Nokia.*">
  1612.                     browser = "Nokia"
  1613.                     mobileDeviceManufacturer = "Nokia"
  1614.                     preferredRenderingType = "wml11"
  1615.                     preferredRenderingMime = "text/vnd.wap.wml"
  1616.                     preferredImageMime = "image/vnd.wap.wbmp"
  1617.                     defaultScreenCharactersWidth = "20"
  1618.                     defaultScreenCharactersHeight = "4"
  1619.                     defaultScreenPixelsWidth="90"
  1620.                     defaultScreenPixelsHeight="40"
  1621.                     screenBitDepth = "1"
  1622.                     isColor = "false"
  1623.                     inputType = "telephoneKeypad"
  1624.                     numberOfSoftkeys = "2"
  1625.                     hasBackButton = "false"
  1626.                     rendersWmlDoAcceptsInline = "false"
  1627.                     rendersBreaksAfterWmlInput = "true"
  1628.                     requiresUniqueFilePathSuffix = "true"
  1629.                     maximumRenderedPageSize = "1397"
  1630.                     canInitiateVoiceCall = "true"
  1631.                     requiresPhoneNumbersAsPlainText = "true"
  1632.                     rendersBreaksAfterWmlAnchor = "true"
  1633.                     canRenderOneventAndPrevElementsTogether = "false"
  1634.                     canRenderPostBackCards = "false"
  1635.                     canSendMail = "false"
  1636.                     isMobileDevice="true"
  1637.  
  1638.                     <filter>
  1639.                         <case match="Nokia\-WAP\-Toolkit\/(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*)">
  1640.                             <!-- Nokia Blueprint phone -->
  1641.                             type = "Nokia WAP Toolkit"
  1642.                             version = ${browserMajorVersion}.${browserMinorVersion}
  1643.                             majorVersion = ${browserMajorVersion}
  1644.                             minorVersion = ${browserMinorVersion}
  1645.                             preferredRenderingType = "wml12"
  1646.                             cookies = "true"
  1647.                             mobileDeviceModel = "Blueprint Simulator"
  1648.                             maximumRenderedPageSize = "65536"
  1649.                             canInitiateVoiceCall = "false"
  1650.                             rendersBreaksAfterWmlAnchor = "false"
  1651.                         </case>
  1652.  
  1653.                         <case match="Nokia\-MIT\-Browser\/(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*)">
  1654.                             <!-- Nokia WAP Simulator -->
  1655.                             type = "Nokia Mobile Internet Toolkit"
  1656.                             mobileDeviceModel = "WAP Simulator"
  1657.                             version = ${browserMajorVersion}.${browserMinorVersion}
  1658.                             majorVersion = ${browserMajorVersion}
  1659.                             minorVersion = ${browserMinorVersion}
  1660.                             canRenderOnEventAndPrevElementsTogether = "true" 
  1661.                             canRenderPostBackCards = "true" 
  1662.                             cookies = "true"
  1663.                             hasBackButton = "true" 
  1664.                             inputType = "virtualKeyboard" 
  1665.                             maximumRenderedPageSize = "3584" 
  1666.                             maximumSoftkeyLabelLength = "21" 
  1667.                             rendersBreaksAfterWmlAnchor = "false" 
  1668.                             requiresPhoneNumbersAsPlainText = "false" 
  1669.                             screenBitDepth = "2" 
  1670.                             screenCharactersHeight = "25" 
  1671.                             screenCharactersWidth = "32" 
  1672.                             screenPixelsHeight = "512" 
  1673.                             screenPixelsWidth = "384" 
  1674.                             supportsBold = "true" 
  1675.                             supportsFontSize = "true" 
  1676.                             supportsItalic = "true" 
  1677.                             supportsRedirectWithCookie = "false" 
  1678.                         </case>
  1679.  
  1680.                         <case match="Nokia7110/1.0 \((?'versionString'.*)\)">
  1681.                             type = "Nokia 7110"
  1682.                             version = ${versionString}
  1683.                             <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1684.                                 majorVersion = ${browserMajorVersion}
  1685.                                 minorVersion = ${browserMinorVersion}
  1686.                             </filter>
  1687.                             mobileDeviceModel = "7110"
  1688.                             optimumPageWeight = "800"
  1689.                             screenCharactersWidth="22"
  1690.                             screenCharactersHeight="4"
  1691.                             screenPixelsWidth="96"
  1692.                             screenPixelsHeight="44"
  1693.                         </case>
  1694.  
  1695.                         <case match="Nokia6210/1.0 \((?'versionString'.*)\)">
  1696.                             type = "Nokia 6210"
  1697.                             version = ${versionString}
  1698.                             <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1699.                                 majorVersion = ${browserMajorVersion}
  1700.                                 minorVersion = ${browserMinorVersion}
  1701.                             </filter>
  1702.                             mobileDeviceModel = "6210"
  1703.                             screenCharactersWidth="22"
  1704.                             screenCharactersHeight="4"
  1705.                             screenPixelsWidth="96"
  1706.                             screenPixelsHeight="41"
  1707.                         </case>
  1708.  
  1709.                         <case match="Nokia6250/1.0 \((?'versionString'.*)\)">
  1710.                             type = "Nokia 6250"
  1711.                             version = ${versionString}
  1712.                             <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1713.                                 majorVersion = ${browserMajorVersion}
  1714.                                 minorVersion = ${browserMinorVersion}
  1715.                             </filter>
  1716.                             mobileDeviceModel = "6250"
  1717.                             screenCharactersWidth="22"
  1718.                             screenCharactersHeight="4"
  1719.                             screenPixelsWidth="96"
  1720.                             screenPixelsHeight="41"
  1721.                         </case>
  1722.  
  1723.                         <case match="Nokia6310/1.0 \((?'versionString'.*)\)">
  1724.                             type = "Nokia 6310"
  1725.                             version = ${versionString}
  1726.                             <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1727.                                 majorVersion = ${browserMajorVersion}
  1728.                                 minorVersion = ${browserMinorVersion}
  1729.                             </filter>
  1730.                             mobileDeviceModel = "6310"
  1731.                             canRenderOneventAndPrevElementsTogether = "true"
  1732.                             canRenderPostBackCards = "true"
  1733.                             cookies = "true"
  1734.                             maximumRenderedPageSize = "2800"
  1735.                             maximumSoftkeyLabelLength = "21"
  1736.                             preferredRenderingType = "wml12"
  1737.                             rendersBreaksAfterWmlAnchor = "false"
  1738.                             rendersBreaksAfterWmlInput = "false"
  1739.                             requiresPhoneNumbersAsPlainText = "false"
  1740.                             screenBitDepth = "8"
  1741.                             screenCharactersWidth = "18"
  1742.                             screenPixelsHeight = "45"
  1743.                             screenPixelsWidth = "92"
  1744.                             screenCharactersHeight = "4"
  1745.                         </case>
  1746.                         
  1747.                         <case match="Nokia8310/1.0 \((?'versionString'.*)\)">
  1748.                             type = "Nokia 8310"
  1749.                             version = ${versionString}
  1750.                             <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1751.                                 majorVersion = ${browserMajorVersion}
  1752.                                 minorVersion = ${browserMinorVersion}
  1753.                             </filter>
  1754.                             mobileDeviceModel = "8310"
  1755.                             canRenderOneventAndPrevElementsTogether = "true"
  1756.                             canRenderPostBackCards = "true"
  1757.                             maximumRenderedPageSize = "2700"
  1758.                             maximumSoftkeyLabelLength = "21"
  1759.                             preferredImageMime = "image/gif"
  1760.                             preferredRenderingType = "wml12"
  1761.                             rendersBreaksAfterWmlAnchor = "false"
  1762.                             rendersBreaksAfterWmlInput = "false"
  1763.                             requiresPhoneNumbersAsPlainText = "false"
  1764.                             screenBitDepth = "8"
  1765.                             screenCharactersHeight = "3"
  1766.                             screenCharactersWidth = "16"
  1767.                             screenPixelsHeight = "39"
  1768.                             screenPixelsWidth = "78"
  1769.                         </case>
  1770.  
  1771.                         <case match="Nokia9110/1.0">
  1772.                             type = "Nokia 9110"
  1773.                             mobileDeviceModel = "9110i Communicator"
  1774.                             screenPixelsWidth = "400"
  1775.                             screenPixelsHeight = "180"
  1776.                             screenCharactersWidth = "60"
  1777.                             screenCharactersHeight = "8"
  1778.                             screenBitDepth = "4"
  1779.                             cookies = "true"
  1780.                             inputType = "keyboard"
  1781.                             maximumRenderedPageSize = "8192"
  1782.                             rendersBreaksAfterWmlAnchor = "false"
  1783.                         </case>
  1784.  
  1785.                         <case match="Nokia-9110">
  1786.                             canInitiateVoiceCall = "false"
  1787.                             canSendMail = "true"
  1788.                             inputType = "keyboard"
  1789.                             maximumRenderedPageSize = "150000"
  1790.                             mobileDeviceModel = "Nokia 9110"
  1791.                             numberOfSoftkeys = "0"
  1792.                             preferredImageMime = "image/jpeg"
  1793.                             preferredRenderingMime = "text/html"
  1794.                             preferredRenderingType = "html32"
  1795.                             rendersBreaksAfterHtmlLists = "false"
  1796.                             requiresAttributeColonSubstitution = "true"
  1797.                             screenBitDepth = "8"
  1798.                             screenCharactersHeight = "11"
  1799.                             screenCharactersWidth = "57"
  1800.                             screenPixelsHeight = "200"
  1801.                             screenPixelsWidth = "540"
  1802.                             supportsAccesskeyAttribute = "true"
  1803.                             supportsBodyColor = "false"
  1804.                             supportsBold = "true"
  1805.                             supportsFontColor = "false"
  1806.                             supportsFontSize = "true"
  1807.                             supportsImageSubmit = "true"
  1808.                             supportsInputStyle = "false"
  1809.                             supportsItalic = "true"
  1810.                             supportsSelectMultiple = "false"
  1811.                             tables = "true"
  1812.                         </case>
  1813.  
  1814.                         <case match="Nokia3330/1.0 \((?'versionString'.*)\)">
  1815.                             type = "Nokia 3330"
  1816.                             version = ${versionString}
  1817.                             <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1818.                                 majorVersion = ${browserMajorVersion}
  1819.                                 minorVersion = ${browserMinorVersion}
  1820.                             </filter>
  1821.                             mobileDeviceModel = "3330"
  1822.                             hasBackButton = "true"
  1823.                             screenPixelsWidth = "78"
  1824.                             screenPixelsHeight = "39"
  1825.                             screenCharactersWidth = "18"
  1826.                             screenCharactersHeight = "3"
  1827.                             maximumRenderedPageSize = "2800"
  1828.                         </case>
  1829.  
  1830.                         <case match="Nokia9210/1.0.*">
  1831.                             type = "Nokia 9210"
  1832.                             mobileDeviceModel = "9210 Communicator"
  1833.                             requiresSpecialViewStateEncoding = "true"
  1834.  
  1835.                             screenPixelsWidth = "490"
  1836.                             screenPixelsHeight = "165"
  1837.                             screenCharactersWidth = "75"
  1838.                             screenCharactersHeight = "10"
  1839.                             screenBitDepth = "12"
  1840.                             isColor = "true"
  1841.                             inputType = "keyboard"
  1842.                             cookies = "true"
  1843.                             maximumRenderedPageSize = "8192"
  1844.                             rendersBreaksAfterWmlAnchor = "false"
  1845.                             rendersBreaksAfterWmlInput = "false"
  1846.                             supportsCacheControlMetaTag = "false"
  1847.                             requiresNoSoftkeyLabels = "true"
  1848.                         </case>
  1849.                     </filter>
  1850.                 </case>
  1851.  
  1852.                 <case match="EPOC32-WTL">
  1853.                     browser = "EPOC"
  1854.                     cachesAllResponsesWithExpires = "true"
  1855.                     canSendMail = "false"
  1856.                     cookies = "true"
  1857.                     hidesRightAlignedMultiselectScrollbars = "true"
  1858.                     inputType = "keyboard"
  1859.                     isColor = "true"
  1860.                     maximumRenderedPageSize = "150000"
  1861.                     mobileDeviceManufacturer = "Nokia"
  1862.                     mobileDeviceModel = "Nokia 9210"
  1863.                     preferredImageMime = "image/jpeg"
  1864.                     requiresAttributeColonSubstitution = "true"
  1865.                     rendersBreaksAfterHtmlLists = "false"
  1866.                     requiresUniqueFilePathSuffix = "true"
  1867.                     screenBitDepth = "24"
  1868.                     screenCharactersHeight = "10"
  1869.                     screenCharactersWidth = "54"
  1870.                     screenPixelsHeight = "170"
  1871.                     screenPixelsWidth = "478"
  1872.                     supportsBold = "true"
  1873.                     supportsFontSize = "true"
  1874.                     supportsImageSubmit = "true"
  1875.                     supportsInputStyle = "false"
  1876.                     supportsItalic = "true"
  1877.                     supportsSelectMultiple = "false"
  1878.                     tables = "true"
  1879.                     isMobileDevice="true"
  1880.                 </case>
  1881.  
  1882.                 <!-- NTT DoCoMo -->
  1883.                 <case match="DoCoMo/.*">
  1884.                     javaapplets = "false"
  1885.                     javascript = "false"
  1886.                     vbscript = "false"
  1887.                     tables = "false"
  1888.  
  1889.                     browser = "i-mode"
  1890.                     type = "i-mode"
  1891.                     preferredRenderingType = "chtml10"
  1892.                     inputType = "telephoneKeypad"
  1893.                     canInitiateVoiceCall = "true"
  1894.                     requiresHtmlAdaptiveErrorReporting = "true"
  1895.                     cookies = "false"
  1896.                     requiresOutputOptimization = "true"
  1897.                     supportsAccesskeyAttribute = "true"
  1898.                     supportsInputIStyle = "true"
  1899.                     supportsIModeSymbols = "true"
  1900.  
  1901.                     optimumPageWeight="700"
  1902.  
  1903.                     defaultScreenCharactersWidth = "16"
  1904.                     defaultScreenCharactersHeight = "6"
  1905.                     defaultScreenPixelsWidth = "90"
  1906.                     defaultScreenPixelsHeight = "70"
  1907.                     screenBitDepth = "1"
  1908.                     isColor = "false"
  1909.                     maximumRenderedPageSize = "5120"
  1910.                     isMobileDevice="true"
  1911.                     supportsCharacterEntityEncoding = "false"
  1912.  
  1913.                     <filter>
  1914.                         <case match="(DoCoMo/(?'httpVersion'[^/]*?)/(?'deviceID'[^/]*)(/c(?'cacheSize'\d+))*)|(DoCoMo/(?'httpVersion'[^ ]*?) (?'deviceID'[^\x28]*)(\x28c(?'cacheSize'\d+))*)">
  1915.                             <filter>
  1916.                                 <case match="^D\d+" with="${deviceID}">
  1917.                                     mobileDeviceManufacturer = "Mitsubishi"
  1918.                                 </case>
  1919.                                 <case match="^ER\d+" with="${deviceID}">
  1920.                                     mobileDeviceManufacturer = "Ericsson"
  1921.                                 </case>
  1922.                                 <case match="^F\d+" with="${deviceID}">
  1923.                                     mobileDeviceManufacturer = "Fujitsu"
  1924.                                 </case>
  1925.                                 <case match="^N\d+" with="${deviceID}">
  1926.                                     mobileDeviceManufacturer = "NEC"
  1927.                                 </case>
  1928.                                 <case match="^NM\d+" with="${deviceID}">
  1929.                                     mobileDeviceManufacturer = "Nokia"
  1930.                                 </case>
  1931.                                 <case match="^P\d+" with="${deviceID}">
  1932.                                     mobileDeviceManufacturer = "Panasonic"
  1933.                                 </case>
  1934.                                 <case match="^SH\d+" with="${deviceID}">
  1935.                                     mobileDeviceManufacturer = "Sharp"
  1936.                                 </case>
  1937.                                 <case match="^SO\d+" with="${deviceID}">
  1938.                                     mobileDeviceManufacturer = "Sony"
  1939.                                 </case>
  1940.                                 <case match="^R\d+" with="${deviceID}">
  1941.                                     mobileDeviceManufacturer = "JRC"
  1942.                                 </case>
  1943.                                 <case match="^KO\d+" with="${deviceID}">
  1944.                                     mobileDeviceManufacturer = "Kokusai"
  1945.                                 </case>
  1946.                             </filter>
  1947.                             <filter>
  1948.                                 mobileDeviceModel = ${deviceID}
  1949.  
  1950.                                 <case match="D501i" with="${deviceID}">
  1951.                                     screenCharactersWidth = "16"
  1952.                                     screenCharactersHeight = "6"
  1953.                                     screenPixelsWidth = "96"
  1954.                                     screenPixelsHeight = "72"
  1955.                                     screenBitDepth = "1"
  1956.                                     isColor = "false"
  1957.                                 </case>
  1958.                                 <case match="F501i" with="${deviceID}">
  1959.                                     screenCharactersWidth = "16"
  1960.                                     screenCharactersHeight = "6"
  1961.                                     screenPixelsWidth = "112"
  1962.                                     screenPixelsHeight = "84"
  1963.                                     screenBitDepth = "1"
  1964.                                     isColor = "false"
  1965.                                 </case>
  1966.                                 <case match="N501i" with="${deviceID}">
  1967.                                     screenCharactersWidth = "20"
  1968.                                     screenCharactersHeight = "10"
  1969.                                     screenPixelsWidth = "118"
  1970.                                     screenPixelsHeight = "128"
  1971.                                     screenBitDepth = "1"
  1972.                                     isColor = "false"
  1973.                                 </case>
  1974.                                 <case match="P501i" with="${deviceID}">
  1975.                                     screenCharactersWidth = "16"
  1976.                                     screenCharactersHeight = "8"
  1977.                                     screenPixelsWidth = "96"
  1978.                                     screenPixelsHeight = "120"
  1979.                                     screenBitDepth = "1"
  1980.                                     isColor = "false"
  1981.                                 </case>
  1982.                                 <case match="D502i" with="${deviceID}">
  1983.                                     screenCharactersWidth = "16"
  1984.                                     screenCharactersHeight = "7"
  1985.                                     screenPixelsWidth = "96"
  1986.                                     screenPixelsHeight = "90"
  1987.                                     screenBitDepth = "8"
  1988.                                     isColor = "true"
  1989.                                 </case>
  1990.                                 <case match="F502i$" with="${deviceID}">
  1991.                                     screenCharactersWidth = "16"
  1992.                                     screenCharactersHeight = "7"
  1993.                                     screenPixelsWidth = "96"
  1994.                                     screenPixelsHeight = "91"
  1995.                                     screenBitDepth = "8"
  1996.                                     isColor = "true"
  1997.                                 </case>
  1998.                                 <case match="N502i$" with="${deviceID}">
  1999.                                     screenCharactersWidth = "20"
  2000.                                     screenCharactersHeight = "10"
  2001.                                     screenPixelsWidth = "118"
  2002.                                     screenPixelsHeight = "128"
  2003.                                     screenBitDepth = "2"
  2004.                                     isColor = "false"
  2005.                                 </case>
  2006.                                 <case match="P502i" with="${deviceID}">
  2007.                                     screenCharactersWidth = "16"
  2008.                                     screenCharactersHeight = "8"
  2009.                                     screenPixelsWidth = "96"
  2010.                                     screenPixelsHeight = "117"
  2011.                                     screenBitDepth = "2"
  2012.                                     isColor = "false"
  2013.                                     canRenderEmptySelects = "false"
  2014.                                 </case>
  2015.                                 <case match="NM502i" with="${deviceID}">
  2016.                                     screenCharactersWidth = "16"
  2017.                                     screenCharactersHeight = "6"
  2018.                                     screenPixelsWidth = "111"
  2019.                                     screenPixelsHeight = "106"
  2020.                                     screenBitDepth = "1"
  2021.                                     isColor = "false"
  2022.                                 </case>
  2023.                                 <case match="SO502i$" with="${deviceID}">
  2024.                                     screenCharactersWidth = "16"
  2025.                                     screenCharactersHeight = "8"
  2026.                                     screenPixelsWidth = "120"
  2027.                                     screenPixelsHeight = "120"
  2028.                                     screenBitDepth = "2"
  2029.                                     isColor = "false"
  2030.                                 </case>
  2031.                                 <case match="F502it" with="${deviceID}">
  2032.                                     screenCharactersWidth = "16"
  2033.                                     screenCharactersHeight = "7"
  2034.                                     screenPixelsWidth = "96"
  2035.                                     screenPixelsHeight = "91"
  2036.                                     screenBitDepth = "8"
  2037.                                     isColor = "true"
  2038.                                 </case>
  2039.                                 <case match="N502it" with="${deviceID}">
  2040.                                     screenCharactersWidth = "20"
  2041.                                     screenCharactersHeight = "10"
  2042.                                     screenPixelsWidth = "118"
  2043.                                     screenPixelsHeight = "128"
  2044.                                     screenBitDepth = "8"
  2045.                                     isColor = "true"
  2046.                                 </case>
  2047.                                 <case match="SO502iWM" with="${deviceID}">
  2048.                                     screenCharactersWidth = "16"
  2049.                                     screenCharactersHeight = "7"
  2050.                                     screenPixelsWidth = "120"
  2051.                                     screenPixelsHeight = "113"
  2052.                                     screenBitDepth = "8"
  2053.                                     isColor = "true"
  2054.                                 </case>
  2055.                                 <case match="N821i" with="${deviceID}">
  2056.                                     screenCharactersWidth = "20"
  2057.                                     screenCharactersHeight = "10"
  2058.                                     screenPixelsWidth = "119"
  2059.                                     screenPixelsHeight = "128"
  2060.                                     screenBitDepth = "2"
  2061.                                     isColor = "false"
  2062.                                 </case>
  2063.                                 <case match="P821i" with="${deviceID}">
  2064.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2065.                                     maximumRenderedPageSize = "5000"
  2066.                                     requiresAttributeColonSubstitution = "true"
  2067.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2068.                                     screenCharactersHeight = "10"
  2069.                                     screenCharactersWidth = "20"
  2070.                                     screenPixelsHeight = "128"
  2071.                                     screenPixelsWidth = "118"
  2072.                                     screenBitDepth = "2"
  2073.                                     supportsBodyColor = "false"
  2074.                                     supportsFontColor = "false"
  2075.                                     supportsRedirectWithCookie = "false"
  2076.                                 </case>
  2077.                                 <case match="D209i" with="${deviceID}">
  2078.                                     screenCharactersWidth = "16"
  2079.                                     screenCharactersHeight = "7"
  2080.                                     screenPixelsWidth = "96"
  2081.                                     screenPixelsHeight = "90"
  2082.                                     screenBitDepth = "8"
  2083.                                     isColor = "true"
  2084.                                 </case>
  2085.                                 <case match="ER209i" with="${deviceID}">
  2086.                                     screenCharactersWidth = "20"
  2087.                                     screenCharactersHeight = "6"
  2088.                                     screenPixelsWidth = "120"
  2089.                                     screenPixelsHeight = "72"
  2090.                                     screenBitDepth = "1"
  2091.                                     isColor = "false"
  2092.                                 </case>
  2093.                                 <case match="F209i" with="${deviceID}">
  2094.                                     screenCharactersWidth = "16"
  2095.                                     screenCharactersHeight = "7"
  2096.                                     screenPixelsWidth = "96"
  2097.                                     screenPixelsHeight = "91"
  2098.                                     screenBitDepth = "8"
  2099.                                     isColor = "true"
  2100.                                 </case>
  2101.                                 <case match="KO209i" with="${deviceID}">
  2102.                                     screenCharactersWidth = "16"
  2103.                                     screenCharactersHeight = "8"
  2104.                                     screenPixelsWidth = "96"
  2105.                                     screenPixelsHeight = "96"
  2106.                                     screenBitDepth = "8"
  2107.                                     isColor = "true"
  2108.                                 </case>
  2109.                                 <case match="N209i" with="${deviceID}">
  2110.                                     screenCharactersWidth = "18"
  2111.                                     screenCharactersHeight = "6"
  2112.                                     screenPixelsWidth = "108"
  2113.                                     screenPixelsHeight = "82"
  2114.                                     screenBitDepth = "2"
  2115.                                     isColor = "false"
  2116.                                 </case>
  2117.                                 <case match="P209i$" with="${deviceID}">
  2118.                                     screenCharactersWidth = "16"
  2119.                                     screenCharactersHeight = "6"
  2120.                                     screenPixelsWidth = "96"
  2121.                                     screenPixelsHeight = "87"
  2122.                                     screenBitDepth = "2"
  2123.                                     isColor = "false"
  2124.                                 </case>
  2125.                                 <case match="P209iS" with="${deviceID}">
  2126.                                     screenCharactersWidth = "16"
  2127.                                     screenCharactersHeight = "6"
  2128.                                     screenPixelsWidth = "96"
  2129.                                     screenPixelsHeight = "87"
  2130.                                     screenBitDepth = "8"
  2131.                                     isColor = "true"
  2132.                                 </case>
  2133.                                 <case match="R209i" with="${deviceID}">
  2134.                                     screenCharactersWidth = "16"
  2135.                                     screenCharactersHeight = "6"
  2136.                                     screenPixelsWidth = "96"
  2137.                                     screenPixelsHeight = "72"
  2138.                                     screenBitDepth = "2"
  2139.                                     isColor = "false"
  2140.                                 </case>
  2141.                                 <case match="R691i" with="${deviceID}">
  2142.                                     screenCharactersWidth = "16"
  2143.                                     screenCharactersHeight = "6"
  2144.                                     screenPixelsWidth = "96"
  2145.                                     screenPixelsHeight = "72"
  2146.                                     screenBitDepth = "2"
  2147.                                     isColor = "false"
  2148.                                 </case>
  2149.                                 <case match="F503i$" with="${deviceID}">
  2150.                                     screenCharactersWidth = "20"
  2151.                                     screenCharactersHeight = "10"
  2152.                                     screenPixelsWidth = "120"
  2153.                                     screenPixelsHeight = "130"
  2154.                                     screenBitDepth = "8"
  2155.                                     isColor = "true"
  2156.                                 </case>
  2157.                                 <case match="F503iS" with="${deviceID}">
  2158.                                     screenCharactersWidth = "24"
  2159.                                     screenCharactersHeight = "12"
  2160.                                     screenPixelsWidth = "120"
  2161.                                     screenPixelsHeight = "130"
  2162.                                     screenBitDepth = "12"
  2163.                                     isColor = "true"
  2164.                                 </case>
  2165.                                 <case match="D503i$" with="${deviceID}">
  2166.                                     screenCharactersWidth = "16"
  2167.                                     screenCharactersHeight = "7"
  2168.                                     screenPixelsWidth = "132"
  2169.                                     screenPixelsHeight = "126"
  2170.                                     screenBitDepth = "12"
  2171.                                     isColor = "true"
  2172.                                 </case>
  2173.                                 <case match="D503iS$" with="${deviceID}">
  2174.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2175.                                     isColor = "true"
  2176.                                     requiresAttributeColonSubstitution = "true"
  2177.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2178.                                     screenBitDepth = "12"
  2179.                                     screenCharactersHeight = "7"
  2180.                                     screenCharactersWidth = "16"
  2181.                                     screenPixelsHeight = "126"
  2182.                                     screenPixelsWidth = "132"
  2183.                                     supportsInputStyle = "true"
  2184.                                     supportsRedirectWithCookie = "false"
  2185.                                 </case>
  2186.                                 <case match="D210i" with="${deviceID}">
  2187.                                     screenCharactersWidth = "16"
  2188.                                     screenCharactersHeight = "7"
  2189.                                     screenPixelsWidth = "96"
  2190.                                     screenPixelsHeight = "91"
  2191.                                     screenBitDepth = "8"
  2192.                                     isColor = "true"
  2193.                                 </case>
  2194.                                 <case match="F210i" with="${deviceID}">
  2195.                                     screenCharactersWidth = "16"
  2196.                                     screenCharactersHeight = "8"
  2197.                                     screenPixelsWidth = "96"
  2198.                                     screenPixelsHeight = "113"
  2199.                                     screenBitDepth = "8"
  2200.                                     isColor = "true"
  2201.                                 </case>
  2202.                                 <case match="N210i" with="${deviceID}">
  2203.                                     screenCharactersWidth = "20"
  2204.                                     screenCharactersHeight = "8"
  2205.                                     screenPixelsWidth = "118"
  2206.                                     screenPixelsHeight = "113"
  2207.                                     screenBitDepth = "8"
  2208.                                     isColor = "true"
  2209.                                 </case>
  2210.                                 <case match="N2001" with="${deviceID}">
  2211.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2212.                                     isColor = "true"
  2213.                                     requiresAttributeColonSubstitution = "true"
  2214.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2215.                                     screenBitDepth = "12"
  2216.                                     screenCharactersHeight = "10"
  2217.                                     screenCharactersWidth = "20"
  2218.                                     screenPixelsHeight = "128"
  2219.                                     screenPixelsWidth = "118"
  2220.                                     supportsInputStyle = "true"
  2221.                                     supportsRedirectWithCookie = "false"
  2222.                                 </case>
  2223.                                 <case match="D211i" with="${deviceID}">
  2224.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2225.                                     isColor = "true"
  2226.                                     requiresAttributeColonSubstitution = "true"
  2227.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2228.                                     screenBitDepth = "12"
  2229.                                     screenCharactersHeight = "7"
  2230.                                     screenCharactersWidth = "16"
  2231.                                     screenPixelsHeight = "91"
  2232.                                     screenPixelsWidth = "100"
  2233.                                 </case>
  2234.                                 <case match="N211i" with="${deviceID}">
  2235.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2236.                                     isColor = "true"
  2237.                                     requiresAttributeColonSubstitution = "true"
  2238.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2239.                                     screenBitDepth = "12"
  2240.                                     screenCharactersHeight = "10"
  2241.                                     screenCharactersWidth = "20"
  2242.                                     screenPixelsHeight = "128"
  2243.                                     screenPixelsWidth = "118"
  2244.                                     supportsInputStyle = "true"
  2245.                                     supportsRedirectWithCookie = "false"
  2246.                                 </case>
  2247.                                 <case match="P210i" with="${deviceID}">
  2248.                                     screenCharactersWidth = "16"
  2249.                                     screenCharactersHeight = "6"
  2250.                                     screenPixelsWidth = "96"
  2251.                                     screenPixelsHeight = "91"
  2252.                                     screenBitDepth = "8"
  2253.                                     isColor = "true"
  2254.                                 </case>
  2255.                                 <case match="KO210i" with="${deviceID}">
  2256.                                     screenCharactersWidth = "16"
  2257.                                     screenCharactersHeight = "8"
  2258.                                     screenPixelsWidth = "96"
  2259.                                     screenPixelsHeight = "96"
  2260.                                     screenBitDepth = "8"
  2261.                                     isColor = "true"
  2262.                                 </case>
  2263.                                 <case match="P2101V" with="${deviceID}">
  2264.                                     screenCharactersWidth = "20"
  2265.                                     screenCharactersHeight = "9"
  2266.                                     screenPixelsWidth = "163"
  2267.                                     screenPixelsHeight = "182"
  2268.                                     screenBitDepth = "18"
  2269.                                     isColor = "true"
  2270.                                 </case>
  2271.                                 <case match="F211i$" with="${deviceID}">
  2272.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2273.                                     isColor = "true"
  2274.                                     requiresAttributeColonSubstitution = "true"
  2275.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2276.                                     screenBitDepth = "12"
  2277.                                     screenCharactersHeight = "7"
  2278.                                     screenCharactersWidth = "16"
  2279.                                     screenPixelsHeight = "113"
  2280.                                     screenPixelsWidth = "96"
  2281.                                     supportsRedirectWithCookie = "false"
  2282.                                 </case>
  2283.                                 <case match="F671i$" with="${deviceID}">
  2284.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2285.                                     isColor = "true"
  2286.                                     requiresAttributeColonSubstitution = "true"
  2287.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2288.                                     screenBitDepth = "8"
  2289.                                     screenCharactersHeight = "9"
  2290.                                     screenCharactersWidth = "20"
  2291.                                     screenPixelsHeight = "126"
  2292.                                     screenPixelsWidth = "120"
  2293.                                     supportsRedirectWithCookie = "false"
  2294.                                 </case>
  2295.                                 <case match="N503iS" with="${deviceID}">
  2296.                                     isColor = "true"
  2297.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2298.                                     requiresAttributeColonSubstitution = "true"
  2299.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2300.                                     screenCharactersWidth = "20"
  2301.                                     supportsInputStyle = "true"
  2302.                                     supportsRedirectWithCookie = "false"
  2303.                                     screenBitDepth = "12"
  2304.                                     screenCharactersHeight = "10"
  2305.                                     screenPixelsHeight = "128"
  2306.                                     screenPixelsWidth = "118"
  2307.                                 </case>
  2308.                                 <case match="N503i$" with="${deviceID}">
  2309.                                     screenCharactersWidth = "20"
  2310.                                     screenCharactersHeight = "10"
  2311.                                     screenPixelsWidth = "118"
  2312.                                     screenPixelsHeight = "128"
  2313.                                     screenBitDepth = "12"
  2314.                                     isColor = "true"
  2315.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2316.                                     requiresAttributeColonSubstitution = "true"
  2317.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2318.                                     supportsInputStyle = "true"
  2319.                                     supportsRedirectWithCookie = "false"
  2320.                                 </case>
  2321.                                 <case match="SO503i$" with="${deviceID}">
  2322.                                     screenCharactersWidth = "16"
  2323.                                     screenCharactersHeight = "7"
  2324.                                     screenPixelsWidth = "120"
  2325.                                     screenPixelsHeight = "113"
  2326.                                     screenBitDepth = "16"
  2327.                                     isColor = "true"
  2328.                                 </case>
  2329.                                 <case match="P503iS" with="${deviceID}">
  2330.                                     screenCharactersWidth = "20"
  2331.                                     screenCharactersHeight = "8"
  2332.                                     screenPixelsWidth = "120"
  2333.                                     screenPixelsHeight = "130"
  2334.                                     screenBitDepth = "8"
  2335.                                     isColor = "true"
  2336.                                     canRenderEmptySelects = "false"
  2337.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2338.                                     requiresAttributeColonSubstitution = "true"
  2339.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2340.                                     supportsFontSize = "true"
  2341.                                     supportsImageSubmit = "true"
  2342.                                     supportsInputStyle = "true"
  2343.                                     supportsRedirectWithCookie = "false"
  2344.                                 </case>
  2345.                                 <case match="P503i$" with="${deviceID}">
  2346.                                     screenCharactersWidth = "20"
  2347.                                     screenCharactersHeight = "8"
  2348.                                     screenPixelsWidth = "120"
  2349.                                     screenPixelsHeight = "130"
  2350.                                     screenBitDepth = "8"
  2351.                                     isColor = "true"
  2352.                                     canRenderEmptySelects = "false"
  2353.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2354.                                     rendersBreaksAfterHtmlLists = "false"
  2355.                                     requiresAttributeColonSubstitution = "true"
  2356.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2357.                                     supportsFontSize = "true"
  2358.                                     supportsInputStyle = "true"
  2359.                                     supportsRedirectWithCookie = "false"
  2360.                                 </case>
  2361.                                 <case match="N503i$" with="${deviceID}">
  2362.                                     screenCharactersWidth = "20"
  2363.                                     screenCharactersHeight = "10"
  2364.                                     screenPixelsWidth = "118"
  2365.                                     screenPixelsHeight = "128"
  2366.                                     screenBitDepth = "12"
  2367.                                     isColor = "true"
  2368.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2369.                                     requiresAttributeColonSubstitution = "true"
  2370.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2371.                                     requiresLeadingPageBreak = "true"
  2372.                                     supportsInputStyle = "true"
  2373.                                     supportsRedirectWithCookie = "false"
  2374.                                 </case>
  2375.                                 <case match="SO210i$" with="${deviceID}">
  2376.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2377.                                     isColor = "true"
  2378.                                     requiresAttributeColonSubstitution = "true"
  2379.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2380.                                     screenCharactersWidth = "17"
  2381.                                     screenCharactersHeight = "7"
  2382.                                     screenPixelsWidth = "120"
  2383.                                     screenPixelsHeight = "113"
  2384.                                     screenBitDepth = "8"
  2385.                                     supportsInputStyle = "true"
  2386.                                     supportsRedirectWithCookie = "false"
  2387.                                 </case>
  2388.                                 <case match="SO503iS" with="${deviceID}">
  2389.                                     supportsRedirectWithCookie = "false"
  2390.                                     hidesRightAlignedMultiselectScrollbars = "true"
  2391.                                     isColor = "true"
  2392.                                     requiresAttributeColonSubstitution = "true"
  2393.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2394.                                     screenBitDepth = "16"
  2395.                                     screenCharactersHeight = "7"
  2396.                                     screenCharactersWidth = "17"
  2397.                                     screenPixelsHeight = "113"
  2398.                                     screenPixelsWidth = "120"
  2399.                                     supportsInputStyle = "true"
  2400.                                 </case>
  2401.                                 <case match="SH821i" with="${deviceID}">
  2402.                                     canRenderEmptySelects = "false"
  2403.                                     requiresHtmlAdaptiveErrorReporting = "false"
  2404.                                     screenCharactersWidth = "16"
  2405.                                     screenCharactersHeight = "6"
  2406.                                     screenPixelsWidth = "96"
  2407.                                     screenPixelsHeight = "78"
  2408.                                     screenBitDepth = "8"
  2409.                                     isColor = "true"
  2410.                                     supportsInputStyle = "true"
  2411.                                     supportsRedirectWithCookie = "false"
  2412.                                 </case>
  2413.                             </filter>
  2414.  
  2415.                             <filter match="\d+" with="${cacheSize}">
  2416.                                 maximumRenderedPageSize = ${cacheSize}000
  2417.                             </filter>
  2418.  
  2419.                         </case>
  2420.                     </filter>
  2421.                 </case>
  2422.  
  2423.                 <!-- Xiino -->
  2424.                 <case match="Xiino/.*">
  2425.                     browser = "Xiino"
  2426.                     canRenderEmptySelects = "false"
  2427.                     canSendMail = "false"
  2428.                     hidesRightAlignedMultiselectScrollbars = "true"
  2429.                     inputType = "virtualKeyboard"
  2430.                     isColor = "true"
  2431.                     maximumRenderedPageSize = "65000"
  2432.                     requiresAttributeColonSubstitution = "true"
  2433.                     screenBitDepth = "8"
  2434.                     screenCharactersHeight = "12"
  2435.                     screenCharactersWidth = "30"
  2436.                     screenPixelsHeight = "320"
  2437.                     screenPixelsWidth = "320"
  2438.                     supportsBold = "true"
  2439.                     supportsFontSize = "true"
  2440.                     supportsInputStyle = "false"
  2441.                     isMobileDevice="true"
  2442.                     supportsCharacterEntityEncoding = "false"
  2443.                 </case>
  2444.  
  2445.                 <!-- Casio -->
  2446.                 <case match="CASSIOPEIA BE">
  2447.                     browser = "CASSIOPEIA"
  2448.                     cachesAllResponsesWithExpires = "true"
  2449.                     hidesRightAlignedMultiselectScrollbars = "true"
  2450.                     inputType = "virtualKeyboard"
  2451.                     isColor = "true"
  2452.                     maximumRenderedPageSize = "65000"
  2453.                     mobileDeviceManufacturer = "Casio"
  2454.                     mobileDeviceModel = "Casio BE-500"
  2455.                     preferredImageMime = "image/gif"
  2456.                     requiresContentTypeMetaTag = "true"
  2457.                     requiresLeadingPageBreak = "true"
  2458.                     requiresNoBreakInFormatting = "true"
  2459.                     requiresUniqueFilePathSuffix = "true"
  2460.                     screenBitDepth = "24"
  2461.                     screenCharactersHeight = "50"
  2462.                     screenCharactersWidth = "38"
  2463.                     screenPixelsHeight = "320"
  2464.                     screenPixelsWidth = "240"
  2465.                     supportsCss = "false"
  2466.                     supportsImageSubmit = "false"
  2467.                     supportsInputStyle = "false"
  2468.                     supportsItalic = "false"
  2469.                     isMobileDevice="true"
  2470.                     supportsCharacterEntityEncoding = "false"
  2471.                 </case>
  2472.  
  2473.                 <case match="Panasonic-(?'deviceModel'.*)">
  2474.                     browser = "Panasonic"
  2475.                     canInitiateVoiceCall = "true"
  2476.                     canSendMail = "false"
  2477.                     maximumSoftkeyLabelLength = "16"
  2478.                     mobileDeviceManufacturer = "Panasonic"
  2479.                     mobileDeviceModel = ${deviceModel}
  2480.                     numberOfSoftkeys = "2"
  2481.                     preferredImageMime = "image/vnd.wap.wbmp"
  2482.                     preferredRenderingMime = "text/vnd.wap.wml"
  2483.                     preferredRenderingType = "wml12"
  2484.                     rendersWmlDoAcceptsInline = "false"
  2485.                     requiresUniqueFilePathSuffix = "true"
  2486.                     screenCharactersHeight = "10"
  2487.                     screenCharactersWidth = "16"
  2488.                     screenPixelsHeight = "130"
  2489.                     screenPixelsWidth = "100"
  2490.                     supportsCacheControlMetaTag = "false"
  2491.                     isMobileDevice="true"
  2492.                 </case>
  2493.  
  2494.                 <!-- J-Phone -->
  2495.                 <case match="J-PHONE/.*">
  2496.                     browser = "J-Phone"
  2497.                     type = "J-Phone"
  2498.                     javaapplets = "false"
  2499.                     javascript = "false"
  2500.                     vbscript = "false"
  2501.                     tables = "true"
  2502.  
  2503.                     preferredRenderingType = "html32"
  2504.                     preferredImageMime = "image/png"
  2505.                     canInitiateVoiceCall = "true"
  2506.                     supportsAccesskeyAttribute = "true"
  2507.                     supportsCharacterEntityEncoding = "false"
  2508.  
  2509.                     defaultScreenCharactersWidth = "16"
  2510.                     defaultScreenCharactersHeight = "7"
  2511.                     defaultScreenPixelsWidth = "96"
  2512.                     defaultScreenPixelsHeight = "84"
  2513.                     defaultCharacterWidth = "12"
  2514.                     defaultCharacterHeight = "12"
  2515.                     screenBitDepth = "2"
  2516.                     isColor = "false"
  2517.                     
  2518.                     supportsBold = "false"
  2519.                     supportsItalic = "false"
  2520.                     supportsFontSize = "false"
  2521.                     supportsFontName = "false"
  2522.  
  2523.                     supportsFontColor = "true"
  2524.                     supportsBodyColor = "true"
  2525.                     supportsDivAlign = "true"
  2526.                     supportsDivNoWrap = "true"
  2527.  
  2528.                     requiresHtmlAdaptiveErrorReporting = "true"
  2529.                     requiresOutputOptimization = "true"
  2530.                     supportsInputMode = "true"
  2531.                     supportsJPhoneSymbols = "true"
  2532.                     supportsJPhoneMultiMediaAttributes = "true"
  2533.                     supportsQueryStringInFormAction = "false"
  2534.                     maximumRenderedPageSize = "6000"
  2535.  
  2536.                     optimumPageWeight="700"
  2537.  
  2538.                     requiresContentTypeMetaTag = "true"
  2539.                     isMobileDevice="true"
  2540.  
  2541.                     <filter>
  2542.                         <case match="J-PHONE/(?'majorVersion'\d)(?'minorVersion'\.\d)/(?'deviceModel'.*)">
  2543.                             majorVersion = ${majorVersion}
  2544.                             minorVersion = ${minorVersion}
  2545.                             version = ${majorVersion}${minorVersion}
  2546.  
  2547.                             mobileDeviceModel = ${deviceModel}
  2548.  
  2549.                             <filter>
  2550.                                 <case match="^J-D\d+" with="${deviceModel}">
  2551.                                     mobileDeviceManufacturer = "Mitsubishi"
  2552.                                 </case>
  2553.                                 <case match="J-DN\d+" with="${deviceModel}">
  2554.                                     mobileDeviceManufacturer = "Denso"
  2555.                                 </case>
  2556.                                 <case match="J-K\d+" with="${deviceModel}">
  2557.                                     mobileDeviceManufacturer = "Kenwood"
  2558.                                 </case>
  2559.                                 <case match="J-N\d+" with="${deviceModel}">
  2560.                                     mobileDeviceManufacturer = "NEC"
  2561.                                 </case>
  2562.                                 <case match="J-P\d+" with="${deviceModel}">
  2563.                                     mobileDeviceManufacturer = "Panasonic"
  2564.                                 </case>
  2565.                                 <case match="J-PE\d+" with="${deviceModel}">
  2566.                                     mobileDeviceManufacturer = "Pioneer"
  2567.                                 </case>
  2568.                                 <case match="J-SA\d+" with="${deviceModel}">
  2569.                                     mobileDeviceManufacturer = "Sanyo"
  2570.                                 </case>
  2571.                                 <case match="J-SH\d+" with="${deviceModel}">
  2572.                                     mobileDeviceManufacturer = "Sharp"
  2573.                                     <case match="J-SH07$" with="${deviceModel}">
  2574.                                         canRenderEmptySelects = "false"
  2575.                                         maximumRenderedPageSize = "12000"
  2576.                                         requiresHtmlAdaptiveErrorReporting = "false"
  2577.                                         screenCharactersHeight = "10"
  2578.                                         screenCharactersWidth = "20"
  2579.                                         supportsDivNoWrap = "false"
  2580.                                         supportsInputStyle = "false"
  2581.                                         supportsRedirectWithCookie = "false"
  2582.                                         requiresLeadingPageBreak = "true"
  2583.                                     </case>
  2584.                                 </case>
  2585.                                 <case match="J-T\d+" with="${deviceModel}">
  2586.                                     mobileDeviceManufacturer = "Toshiba"
  2587.                                     <filter>
  2588.                                         <case match="J-T06_a" with="${deviceModel}">
  2589.                                             maximumRenderedPageSize = "12000"
  2590.                                             mobileDeviceModel = "J-T06"
  2591.                                             requiresHtmlAdaptiveErrorReporting = "false"
  2592.                                             screenCharactersHeight = "8"
  2593.                                             screenCharactersWidth = "20"
  2594.                                             supportsDivNoWrap = "false"
  2595.                                             supportsInputStyle = "false"
  2596.                                             supportsRedirectWithCookie = "false"
  2597.                                         </case>
  2598.                                     </filter>
  2599.                                 </case>
  2600.                             </filter>
  2601.                         </case>
  2602.                     </filter>
  2603.                 </case>
  2604.  
  2605.                 <!-- Palm MyPalm Browser on Palm VII -->
  2606.                 <case match="Mozilla/2\.0 \(compatible; Elaine/(?'gatewayMajorVersion'\w*)(?'gatewayMinorVersion'\.\w*)\)">
  2607.                     inputType = "virtualKeyboard"
  2608.                     mobileDeviceManufacturer = "PalmOS-licensee"
  2609.                     type = "MyPalm"
  2610.                     browser = "MyPalm"
  2611.                     gatewayVersion = ${gatewayMajorVersion}${gatewayMinorVersion}
  2612.                     gatewayMajorVersion = ${gatewayMajorVersion}
  2613.                     gatewayMinorVersion = ${gatewayMinorVersion}
  2614.                     cookies = "false"
  2615.                     javaapplets = "false"
  2616.                     javascript = "false"
  2617.                     vbscript = "false"
  2618.                     tables = "false"
  2619.                     hidesRightAlignedMultiselectScrollbars = "true"
  2620.                     requiresHtmlAdaptiveErrorReporting = "true"
  2621.                     requiredMetaTagNameValue = "PalmComputingPlatform"
  2622.                     screenPixelsWidth = "160"
  2623.                     screenPixelsHeight = "160"
  2624.                     screenCharactersWidth = "36"
  2625.                     screenCharactersHeight = "12"
  2626.                     screenBitDepth = 2
  2627.                     isColor = "false"
  2628.                     supportsBold = "true"
  2629.                     supportsItalic = "true"
  2630.                     supportsFontSize = "true"
  2631.                     supportsFontColor = "false"
  2632.                     supportsBodyColor = "false"
  2633.                     isMobileDevice="true"
  2634.                     supportsEmptyStringInCookieValue = "false"
  2635.  
  2636.                     <filter>
  2637.                         <case match="^1\.0$" with="${gatewayMajorVersion}${gatewayMinorVersion}">
  2638.                             type = "EarthLink"
  2639.                             browser = "EarthLink"
  2640.                             canSendMail = "false"
  2641.                             cookies = "true"
  2642.                             hidesRightAlignedMultiselectScrollbars = "false"
  2643.                             maximumRenderedPageSize = "7000"
  2644.                             preferredImageMime = "image/vnd.wap.wbmp"
  2645.                             requiresUniqueFilePathSuffix = "true"
  2646.                             requiresUniqueHtmlCheckboxNames = "true"
  2647.                             requiresUniqueHtmlInputNames = "true"
  2648.                             screenBitDepth = "4"
  2649.                             screenCharactersHeight = "13"
  2650.                             screenCharactersWidth = "30"
  2651.                             supportsFontSize = "false"
  2652.                             tables = "true"
  2653.                         </case>
  2654.                     </filter>
  2655.                 </case>
  2656.  
  2657.                 <case match="Blazer">
  2658.                     browser = "Handspring Blazer"
  2659.                     type = "Handspring Blazer"
  2660.                     mobileDeviceManufacturer = "PalmOS-licensee"
  2661.                     preferredRenderingType = "html32"
  2662.                     preferredRenderingMime = "text/html"
  2663.                     preferredImageMime = "image/gif"
  2664.                     cookies = "true"
  2665.                     inputType = "virtualKeyboard"
  2666.                     screenPixelsWidth = "160"
  2667.                     screenPixelsHeight = "160"
  2668.                     screenCharactersWidth = "36"
  2669.                     screenCharactersHeight = "12"
  2670.                     isColor = "false"
  2671.                     supportsBold = "true"
  2672.                     supportsImageSubmit = "true"
  2673.                     supportsItalic = "true"
  2674.                     isMobileDevice="true"
  2675.  
  2676.                     <filter match="UPG1 UP/\S* \(compatible; Blazer (?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)">
  2677.                         majorVersion = ${browserMajorVersion}
  2678.                         minorVersion = ${browserMinorVersion}
  2679.                         version = ${browserMajorVersion}${browserMinorVersion}
  2680.                     </filter>
  2681.                 </case>
  2682.  
  2683.                 <case match="EudoraWeb (?'version'[^;\s]+)">
  2684.                     browser = "EudoraWeb"
  2685.                     type = "EudoraWeb"
  2686.                     version = ${version}
  2687.                     <filter>
  2688.                         <case match="(?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)" with="${version}">
  2689.                             majorVersion = ${browserMajorVersion}
  2690.                             minorVersion = ${browserMinorVersion}
  2691.                         </case>
  2692.                     </filter>
  2693.  
  2694.                     cookies = "true"
  2695.                     javaapplets = "false"
  2696.                     javascript = "false"
  2697.                     vbscript = "false"
  2698.                     tables = "false"
  2699.                     canInitiateVoiceCall = "false"
  2700.                     maximumRenderedPageSize = "30000"
  2701.  
  2702.                     screenPixelsWidth = "160"
  2703.                     screenPixelsHeight = "160"
  2704.                     screenCharactersWidth = "36"
  2705.                     screenCharactersHeight = "12"
  2706.  
  2707.                     inputType = "virtualKeyboard"
  2708.  
  2709.                     mobileDeviceManufacturer = "PalmOS-licensee"
  2710.  
  2711.                     supportsBold = "true"
  2712.                     supportsItalic = "true"
  2713.                     isMobileDevice="true"
  2714.  
  2715.                     <filter>
  2716.                         <case match="pdQbrowser">
  2717.                             mobileDeviceManufacturer = "Kyocera"
  2718.                             mobileDeviceModel = "QCP 6035"
  2719.                             canInitiateVoiceCall = "true"
  2720.                         </case>
  2721.  
  2722.                         <!-- version equal to or newer than 2.1 -->
  2723.                         <case match="([3-9]\.\d+)|(2\.[1-9]\d*)" with="${version}">
  2724.                             canInitiateVoiceCall = "true"
  2725.                             hidesRightAlignedMultiselectScrollbars = "true"
  2726.                             requiresAttributeColonSubstitution = "true"
  2727.                             requiresUniqueFilePathSuffix = "true"
  2728.                             requiresUniqueHtmlCheckboxNames = "true"
  2729.                             screenCharactersHeight = "11"
  2730.                             screenCharactersWidth = "30"
  2731.                             supportsBodyColor = "false"
  2732.                             supportsFontColor = "false"
  2733.                             supportsFontSize = "true"
  2734.                             tables = "true"
  2735.                         </case>
  2736.                     </filter>
  2737.                 </case>
  2738.  
  2739.                 <case match="Palmscape/.*\(v. (?'version'[^;]+);">
  2740.                     browser = "Palmscape"
  2741.                     type = "Palmscape"
  2742.                     mobileDeviceManufacturer = "PalmOS-licensee"
  2743.                     isMobileDevice="true"
  2744.                     supportsCharacterEntityEncoding = "false"
  2745.  
  2746.                     <filter>
  2747.                         version = ${version}
  2748.                         <case match="(?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)" with="${version}">
  2749.                             majorVersion = ${browserMajorVersion}
  2750.                             minorVersion = ${browserMinorVersion}
  2751.                         </case>
  2752.                     </filter>
  2753.  
  2754.                     screenPixelsWidth = "160"
  2755.                     screenPixelsHeight = "160"
  2756.                     screenCharactersWidth = "36"
  2757.                     screenCharactersHeight = "12"
  2758.  
  2759.                     inputType = "virtualKeyboard"
  2760.                 </case>
  2761.  
  2762.                 <case match="AUS PALM WAPPER">
  2763.                     browser = "AU-System Demo WAP Browser"
  2764.                     type = "AU-System"
  2765.                     mobileDeviceManufacturer = "PalmOS-licensee"
  2766.  
  2767.                     preferredRenderingType = "wml11"
  2768.                     preferredRenderingMime = "text/vnd.wap.wml"
  2769.                     preferredImageMime = "image/vnd.wap.wbmp"
  2770.  
  2771.                     screenPixelsWidth = "160"
  2772.                     screenPixelsHeight = "160"
  2773.                     screenCharactersWidth = "36"
  2774.                     screenCharactersHeight = "12"
  2775.  
  2776.                     inputType = "virtualKeyboard"
  2777.                     canSendMail = "false"
  2778.                     requiresUniqueFilePathSuffix = "true"
  2779.                     optimumPageWeight = "900"
  2780.                     isMobileDevice="true"
  2781.                 </case>
  2782.  
  2783.                 <case match="sharp pda browser/(?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)">
  2784.                     browser = "Sharp PDA Browser"
  2785.                     type = "Sharp PDA Browser"
  2786.                     mobileDeviceManufacturer = "Sharp"
  2787.  
  2788.                     majorVersion = ${browserMajorVersion}
  2789.                     minorVersion = ${browserMinorVersion}
  2790.                     version = ${browserMajorVersion}${browserMinorVersion}
  2791.                     isMobileDevice="true"
  2792.                     supportsCharacterEntityEncoding = "false"
  2793.  
  2794.                     <filter>
  2795.                         <case match="MI-E1">
  2796.                             mobileDeviceModel = "Zaurus MI-E1"
  2797.                             screenPixelsWidth = "320"
  2798.                             screenPixelsHeight = "240"
  2799.                             defaultCharacterWidth = "7"
  2800.                             defaultCharacterHeight = "18"
  2801.                             screenBitDepth = "16"
  2802.                             isColor = "true"
  2803.                             inputType = "keyboard"
  2804.                             cookies = "true"
  2805.                             frames = "true"
  2806.                             supportsFontSize = "true"
  2807.                             tables = "true"
  2808.                             supportsImageSubmit = "true"
  2809.                             javascript = "false"
  2810.                             requiresDBCSCharacter = "true"
  2811.                         </case>
  2812.                         <case
  2813.                             match="MI-E21">
  2814.                             cachesAllResponsesWithExpires = "true"
  2815.                             canRenderEmptySelects = "false"
  2816.                             hidesRightAlignedMultiselectScrollbars = "true"
  2817.                             inputType = "keyboard"
  2818.                             isColor = "true"
  2819.                             maximumRenderedPageSize = "60000"
  2820.                             mobileDeviceModel = "Zaurus MI-E21"
  2821.                             requiresAttributeColonSubstitution = "true"
  2822.                             requiresDBCSCharacter = "true"
  2823.                             screenBitDepth = "16"
  2824.                             screenCharactersHeight = "18"
  2825.                             screenCharactersWidth = "40"
  2826.                             screenPixelsHeight = "320"
  2827.                             screenPixelsWidth = "240"
  2828.                             supportsFontSize = "true"
  2829.                             supportsInputStyle = "false"
  2830.                             tables = "true"
  2831.                         </case>
  2832.                     </filter>
  2833.                 </case>
  2834.  
  2835.                 <!-- OpenWave Browsers -->
  2836.                 <case match="(UP\.Browser)|(UP/)">
  2837.                     browser = "Phone.com"
  2838.                     inputType = "telephoneKeypad"
  2839.                     canInitiateVoiceCall = "true"
  2840.                     canSendMail = "false"
  2841.                     cookies = "true"
  2842.                     preferredRenderingType = "wml11"
  2843.                     preferredRenderingMime = "text/vnd.wap.wml"
  2844.                     rendersWmlDoAcceptsInline = "false"
  2845.                     rendersWmlSelectsAsMenuCards = "true"
  2846.                     rendersBreakBeforeWmlSelectAndInput = "true"
  2847.                     supportsRedirectWithCookie = "false"
  2848.  
  2849.                     optimumPageWeight = "700"
  2850.                     isMobileDevice="true"
  2851.  
  2852.                     <filter match="^$" with="%{x_up_devcap_screenchars}">
  2853.                         defaultScreenCharactersWidth = "15"
  2854.                         defaultScreenCharactersHeight = "4"
  2855.                     </filter>
  2856.  
  2857.                     <filter match="^$" with="%{x_up_devcap_screenpixels}">
  2858.                         defaultScreenPixelsWidth = "120"
  2859.                         defaultScreenPixelsHeight = "40"
  2860.                     </filter>
  2861.  
  2862.                     <filter match="^$" with="%{x_up_devcap_screendepth}">
  2863.                         screenBitDepth = "1"
  2864.                     </filter>
  2865.  
  2866.                     <filter match="^$" with="%{x_up_devcap_iscolor}">
  2867.                         isColor = "false"
  2868.                     </filter>
  2869.  
  2870.                     <filter match="^$" with="%{x_up_devcap_numsoftkeys}">
  2871.                         numberOfSoftkeys = 2
  2872.                     </filter>
  2873.  
  2874.                     <filter match="^$" with="%{x_up_devcap_max_pdu}">
  2875.                         maximumRenderedPageSize = 1492
  2876.                     </filter>
  2877.  
  2878.                     <!-- Phone.com 3.x, 4.x and 5.x -->
  2879.                     <filter>
  2880.                         <case match="((?'deviceID'\S*) UP/\S* UP\.Browser/(?'version'\S*) UP\.Link/(?'gatewayVersion'\S*))|((?'deviceID'\S*)/\S* UP(\.Browser)*/(?'version'\S*))|(UP\.Browser/(?'version'\S*)-(?'deviceID'\S*) UP\.Link/(?'gatewayVersion'\S*))|((?'deviceID'\S*) UP\.Browser/(?'version'\S*) UP\.Link/(?'gatewayVersion'\S*))|((?'deviceID'\S*)/(?'DeviceVersion'\S*) UP/(?'version'\S*))|((?'deviceID'\S*)/(?'DeviceVersion'\S*) UP.Browser/(?'version'\S*))">
  2881.                             <filter with="${version}" match="(?'browserMajorVersion'\d*)(?'browserMinorVersion'\.\d*).*">
  2882.                                 majorVersion = ${browserMajorVersion}
  2883.                                 minorVersion = ${browserMinorVersion}
  2884.                             </filter>
  2885.  
  2886.                             <filter>
  2887.                                 <case match="[45]" with="%{majorVersion}">
  2888.                                     type = "Phone.com %{majorVersion}.x Browser"
  2889.                                     preferredImageMime = "image/vnd.wap.wbmp"
  2890.                                     requiresUniqueFilePathSuffix = "true"
  2891.                                 </case>
  2892.                                 <case match="3" with="%{majorVersion}">
  2893.                                     type = "Phone.com 3.x Browser"
  2894.                                     preferredImageMime = "image/bmp"
  2895.                                     requiresUrlEncodedPostfieldValues = "true"
  2896.                                     requiresUniqueFilePathSuffix = "true"
  2897.                                     canRenderInputAndSelectElementsTogether = "false"
  2898.                                 </case>
  2899.                             </filter>
  2900.  
  2901.                             version = %{majorVersion}%{minorVersion}
  2902.  
  2903.                             <filter with="${gatewayVersion}" match="(?'gatewayMajorVersion'\d*)(?'gatewayMinorVersion'\.\d*).*">
  2904.                                 gatewayVersion = UP.Link/${gatewayVersion}
  2905.                                 gatewayMajorVersion = ${gatewayMajorVersion}
  2906.                                 gatewayMinorVersion = ${gatewayMinorVersion}
  2907.                             </filter>
  2908.  
  2909.                             <filter>
  2910.                                 <case match="Alcatel-BE4" with="${deviceID}">
  2911.                                     mobileDeviceManufacturer = "Alcatel"
  2912.                                     mobileDeviceModel = "301"
  2913.                                 </case>
  2914.  
  2915.                                 <case match="Alcatel-BE5" with="${deviceID}">
  2916.                                     mobileDeviceManufacturer = "Alcatel"
  2917.                                     mobileDeviceModel = "501, 701"
  2918.                                     <filter>
  2919.                                         <case match="2\.0">
  2920.                                             maximumRenderedPageSize = "1900"
  2921.                                             maximumSoftkeyLabelLength = "0"
  2922.                                             mobileDeviceModel = "Alcatel One Touch 501"
  2923.                                             numberOfSoftkeys = "10"
  2924.                                             rendersWmlDoAcceptsInline = "true"
  2925.                                             requiresNoSoftkeyLabels = "true"
  2926.                                             screenBitDepth = "0"
  2927.                                             screenCharactersHeight = "6"
  2928.                                             screenCharactersWidth = "14"
  2929.                                             screenPixelsHeight = "60"
  2930.                                             screenPixelsWidth = "91"
  2931.                                             supportsBold = "true"
  2932.                                             tables = "true"
  2933.                                         </case>
  2934.                                     </filter>
  2935.                                 </case>
  2936.  
  2937.                                 <case match="Alcatel-BE3" with="${deviceID}">
  2938.                                     mobileDeviceManufacturer = "Alcatel"
  2939.                                     mobileDeviceModel = "OneTouchDB@"
  2940.                                 </case>
  2941.  
  2942.                                 <case match="Alcatel-BF3" with="${deviceID}">
  2943.                                     mobileDeviceManufacturer = "Alcatel"
  2944.                                     maximumRenderedPageSize = "1900"
  2945.                                     maximumSoftkeyLabelLength = "13"
  2946.                                     mobileDeviceModel = "Alcatel One Touch 311"
  2947.                                     numberOfSoftkeys = "10"
  2948.                                     rendersWmlDoAcceptsInline = "true"
  2949.                                     screenCharactersHeight = "5"
  2950.                                     screenCharactersWidth = "11"
  2951.                                     screenPixelsHeight = "65"
  2952.                                     screenPixelsWidth = "96"
  2953.                                 </case>
  2954.  
  2955.                                 <case match="Alcatel-BF4" with="${deviceID}">
  2956.                                     mobileDeviceManufacturer = "Alcatel"
  2957.                                     maximumRenderedPageSize = "1900"
  2958.                                     maximumSoftkeyLabelLength = "13"
  2959.                                     mobileDeviceModel = "Alcatel One Touch 511"
  2960.                                     numberOfSoftkeys = "10"
  2961.                                     rendersWmlDoAcceptsInline = "true"
  2962.                                     screenCharactersHeight = "5"
  2963.                                     screenCharactersWidth = "11"
  2964.                                     screenPixelsHeight = "60"
  2965.                                     screenPixelsWidth = "89"
  2966.                                 </case>
  2967.  
  2968.                                 <case match="MOT-CB" with="${deviceID}">
  2969.                                     mobileDeviceManufacturer = "Motorola"
  2970.                                     mobileDeviceModel = "Timeport P7389"
  2971.                                     numberOfSoftkeys = "1"
  2972.                                 </case>
  2973.  
  2974.                                 <case match="MOT-D8" with="${deviceID}">
  2975.                                     mobileDeviceManufacturer = "Motorola"
  2976.                                     mobileDeviceModel = "Timeport 250/P7689"
  2977.                                 </case>
  2978.  
  2979.                                 <case match="MOT-CF" with="${deviceID}">
  2980.                                     mobileDeviceManufacturer = "Motorola"
  2981.                                     mobileDeviceModel = "Accompli 6188"
  2982.                                 </case>
  2983.  
  2984.                                 <case match="MOT-F6" with="${deviceID}">
  2985.                                     mobileDeviceManufacturer = "Motorola"
  2986.                                     mobileDeviceModel = "Accompli 008/6288"
  2987.                                     inputType = "virtualKeyboard"
  2988.                                 </case>
  2989.  
  2990.                                 <case match="MOT-BC" with="${deviceID}">
  2991.                                     mobileDeviceManufacturer = "Motorola"
  2992.                                     mobileDeviceModel = "Accompli 009"
  2993.                                     inputType = "keyboard"
  2994.                                 </case>
  2995.  
  2996.                                 <case match="MOT-DC" with="${deviceID}">
  2997.                                     mobileDeviceManufacturer = "Motorola"
  2998.                                     mobileDeviceModel = "V3682, V50"
  2999.                                 </case>
  3000.  
  3001.                                 <case match="MOT-PAN-C" with="${deviceID}">
  3002.                                     mobileDeviceManufacturer = "Motorola"
  3003.                                     mobileDeviceModel = "Timeport 270c"
  3004.                                 </case>
  3005.  
  3006.                                 <case match="MOT-C4" with="${deviceID}">
  3007.                                     mobileDeviceManufacturer = "Motorola"
  3008.                                     mobileDeviceModel = "V2288, V2282"
  3009.                                     supportsCacheControlMetaTag = "false"
  3010.                                     canRenderMixedSelects = "false"
  3011.                                 </case>
  3012.  
  3013.                                 <case match="MCCA" with="${deviceID}">
  3014.                                     mobileDeviceManufacturer = "Motorola"
  3015.                                     mobileDeviceModel = "Timeport 8767/ST7868"
  3016.                                 </case>
  3017.  
  3018.                                 <case match="MOT-2000" with="${deviceID}">
  3019.                                     mobileDeviceManufacturer = "Motorola"
  3020.                                     mobileDeviceModel = "V60c"
  3021.                                 </case>
  3022.  
  3023.                                 <case match="MOT-P2K-C" with="${deviceID}">
  3024.                                     mobileDeviceManufacturer = "Motorola"
  3025.                                     mobileDeviceModel = "V120c"
  3026.                                 </case>
  3027.  
  3028.                                 <case match="MOT-AF" with="${deviceID}">
  3029.                                     mobileDeviceManufacturer = "Motorola"
  3030.                                     mobileDeviceModel = "Timeport 260/P7382i/P7389i"
  3031.                                     screenCharactersHeight = "4"
  3032.  
  3033.                                     <filter>
  3034.                                         <case match="4\.1\.8" with="${DeviceVersion}">
  3035.                                             mobileDeviceModel = "Timeport 260"
  3036.                                             cachesAllResponsesWithExpires = "true"
  3037.                                             maximumRenderedPageSize = "1900"
  3038.                                             maximumSoftkeyLabelLength = "5"
  3039.                                             screenBitDepth = "24"
  3040.                                             screenCharactersWidth = "16"
  3041.                                             screenPixelsHeight = "64"
  3042.                                             screenPixelsWidth = "96"
  3043.                                             supportsCacheControlMetaTag = "false"
  3044.                                             tables = "true"
  3045.                                         </case>
  3046.                                     </filter>
  3047.                                 </case>
  3048.  
  3049.                                 <case match="MOT-C2" with="${deviceID}">
  3050.                                     mobileDeviceManufacturer = "Motorola"
  3051.                                     mobileDeviceModel = "V100, V.Box"
  3052.                                     inputType = "keyboard"
  3053.                                 </case>
  3054.  
  3055.                                 <case match="Philips-Xenium9@9" with="${deviceID}">
  3056.                                     mobileDeviceManufacturer = "Philips"
  3057.                                     mobileDeviceModel = "Xenium 9@9 TCD 998"
  3058.                                 </case>
  3059.  
  3060.                                 <case match="Sagem-959" with="${deviceID}">
  3061.                                     mobileDeviceManufacturer = "Sagem"
  3062.                                     mobileDeviceModel = "MW-959"
  3063.                                 </case>
  3064.  
  3065.                                 <case match="SAMSUNG-SGH-A300" with="${deviceID}">
  3066.                                     mobileDeviceManufacturer = "Samsung"
  3067.                                     mobileDeviceModel = "SGH-A300"
  3068.                                     maximumRenderedPageSize = "2000"
  3069.                                     maximumSoftkeyLabelLength = "19"
  3070.                                     screenCharactersHeight = "5"
  3071.                                     screenCharactersWidth = "13"
  3072.                                     screenPixelsHeight = "128"
  3073.                                     screenPixelsWidth = "128"
  3074.                                 </case>
  3075.  
  3076.                                 <case match="Samsung-SGH-N100/" with="${deviceID}">
  3077.                                     mobileDeviceManufacturer = "Samsung"
  3078.                                     mobileDeviceModel = "SGH-N100"
  3079.                                 </case>
  3080.  
  3081.                                 <case match="Sanyo-C304SA/" with="${deviceID}">
  3082.                                     mobileDeviceManufacturer = "Sanyo"
  3083.                                     mobileDeviceModel = "C304SA"
  3084.                                 </case>
  3085.  
  3086.                                 <case match="SY11" with="${deviceID}">
  3087.                                     mobileDeviceManufacturer = "Sanyo"
  3088.                                     mobileDeviceModel = "C304SA"
  3089.                                 </case>
  3090.  
  3091.                                 <case match="ST12" with="${deviceID}">
  3092.                                     mobileDeviceManufacturer = "Sanyo"
  3093.                                     mobileDeviceModel = "C411ST"
  3094.                                 </case>
  3095.  
  3096.                                 <case match="SY14" with="${deviceID}">
  3097.                                     mobileDeviceManufacturer = "Sanyo"
  3098.                                     mobileDeviceModel = "C412SA"
  3099.                                 </case>
  3100.  
  3101.                                 <case match="SIE-S40" with="${deviceID}">
  3102.                                     mobileDeviceManufacturer = "Siemens"
  3103.                                     mobileDeviceModel = "S40, S42"
  3104.                                     maximumRenderedPageSize = "2048"
  3105.                                     cachesAllResponsesWithExpires = "true"
  3106.                                 </case>
  3107.  
  3108.                                 <case match="SIE-SL45" with="${deviceID}">
  3109.                                     mobileDeviceManufacturer = "Siemens"
  3110.                                     mobileDeviceModel = "SL-45"
  3111.                                 </case>
  3112.  
  3113.                                 <case match="SIE-S35" with="${deviceID}">
  3114.                                     canRenderMixedSelects = "false"
  3115.                                     mobileDeviceManufacturer = "Siemens"
  3116.                                     mobileDeviceModel = "S35"
  3117.                                 </case>
  3118.  
  3119.                                 <case match="SIE-ME45" with="${deviceID}">
  3120.                                     maximumRenderedPageSize = "2800"
  3121.                                     maximumSoftkeyLabelLength = "7"
  3122.                                     mobileDeviceManufacturer = "Siemens"
  3123.                                     mobileDeviceModel = "ME45"
  3124.                                     preferredImageMime = "image/vnd.wap.wbmp"
  3125.                                     preferredRenderingType = "wml12"
  3126.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3127.                                     requiresUniqueFilePathSuffix = "true"
  3128.                                     screenCharactersHeight = "5"
  3129.                                     screenCharactersWidth = "16"
  3130.                                     screenPixelsHeight = "65"
  3131.                                     screenPixelsWidth = "101"
  3132.                                     supportsBold = "true"
  3133.                                     supportsFontSize = "true"
  3134.                                 </case>
  3135.  
  3136.                                 <case match="GM832" with="${deviceID}">
  3137.                                     mobileDeviceManufacturer = "Telit"
  3138.                                     mobileDeviceModel = "GM832"
  3139.                                 </case>
  3140.  
  3141.                                 <case match="Telit-GM910i" with="${deviceID}">
  3142.                                     mobileDeviceManufacturer = "Telit"
  3143.                                     mobileDeviceModel = "GM910i"
  3144.                                 </case>
  3145.  
  3146.                                 <case match="MOT-32" with="${deviceID}">
  3147.                                     mobileDeviceManufacturer = "Motorola"
  3148.                                     mobileDeviceModel = "i85s, i50sx"
  3149.                                 </case>
  3150.  
  3151.                                 <case match="MOT-28" with="${deviceID}">
  3152.                                     mobileDeviceManufacturer = "Motorola"
  3153.                                     mobileDeviceModel = "i700+, i1000+"
  3154.                                 </case>
  3155.  
  3156.                                 <case match="D2" with="${deviceID}">
  3157.                                     mobileDeviceManufacturer = "Panasonic"
  3158.                                     mobileDeviceModel = "D2"
  3159.                                 </case>
  3160.  
  3161.                                 <case match="P-PAT" with="${deviceID}">
  3162.                                     mobileDeviceManufacturer = "Panasonic"
  3163.                                     mobileDeviceModel = "P-PAT"
  3164.                                 </case>
  3165.  
  3166.                                 <case match="ALAZ" with="${deviceID}">
  3167.                                     mobileDeviceManufacturer = "Alcatel"
  3168.                                     mobileDeviceModel = "OneTouch"
  3169.                                 </case>
  3170.  
  3171.                                 <case match="AUDIOVOX-CDM9100" with="${deviceID}">
  3172.                                     mobileDeviceManufacturer = "Audiovox"
  3173.                                     mobileDeviceModel = "CDM-9100"
  3174.                                 </case>
  3175.  
  3176.                                 <case match="HD-MMD1010" with="${deviceID}">
  3177.                                     mobileDeviceManufacturer = "Audiovox"
  3178.                                     mobileDeviceModel = "CDM-135"
  3179.                                 </case>
  3180.  
  3181.                                 <case match="TSCA" with="${deviceID}">
  3182.                                     mobileDeviceManufacturer = "Audiovox"
  3183.                                     mobileDeviceModel = "CDM-9000"
  3184.                                 </case>
  3185.  
  3186.                                 <case match="CA11" with="${deviceID}">
  3187.                                     mobileDeviceManufacturer = "Casio"
  3188.                                     mobileDeviceModel = "C303CA"
  3189.                                 </case>
  3190.  
  3191.                                 <case match="CA12" with="${deviceID}">
  3192.                                     mobileDeviceManufacturer = "Casio"
  3193.                                     mobileDeviceModel = "C311CA"
  3194.                                 </case>
  3195.  
  3196.                                 <case match="DN01" with="${deviceID}">
  3197.                                     mobileDeviceManufacturer = "Casio"
  3198.                                     mobileDeviceModel = "C202DE"
  3199.                                 </case>
  3200.  
  3201.                                 <case match="CA13" with="${deviceID}">
  3202.                                     mobileDeviceManufacturer = "Casio"
  3203.                                     mobileDeviceModel = "C409CA"
  3204.                                 </case>
  3205.  
  3206.                                 <case match="DN11" with="${deviceID}">
  3207.                                     mobileDeviceManufacturer = "Denso"
  3208.                                     mobileDeviceModel = "C402DE"
  3209.                                 </case>
  3210.  
  3211.                                 <case match="DS15" with="${deviceID}">
  3212.                                     mobileDeviceManufacturer = "Denso"
  3213.                                     mobileDeviceModel = "Touchpoint DS15"
  3214.                                 </case>
  3215.  
  3216.                                 <case match="DS1[34]" with="${deviceID}">
  3217.                                     mobileDeviceManufacturer = "Denso"
  3218.                                     mobileDeviceModel = "TouchPoint TP2200"
  3219.                                     screenCharactersWidth = 15
  3220.                                     screenCharactersHeight = 5
  3221.                                 </case>
  3222.  
  3223.                                 <case match="DS12" with="${deviceID}">
  3224.                                     mobileDeviceManufacturer = "Denso"
  3225.                                     mobileDeviceModel = "TouchPoint TP120"
  3226.                                 </case>
  3227.  
  3228.                                 <case match="DS10" with="${deviceID}">
  3229.                                     mobileDeviceManufacturer = "Denso"
  3230.                                     mobileDeviceModel = "Eagle 10"
  3231.                                 </case>
  3232.  
  3233.                                 <case match="ERK0" with="${deviceID}">
  3234.                                     mobileDeviceManufacturer = "Ericsson"
  3235.                                     mobileDeviceModel = "R280"
  3236.                                 </case>
  3237.  
  3238.                                 <case match="HI01" with="${deviceID}">
  3239.                                     mobileDeviceManufacturer = "Hitachi"
  3240.                                     mobileDeviceModel = "C201H"
  3241.                                 </case>
  3242.  
  3243.                                 <case match="HW01" with="${deviceID}">
  3244.                                     mobileDeviceManufacturer = "Hanwha"
  3245.                                     mobileDeviceModel = "S71"
  3246.                                 </case>
  3247.  
  3248.                                 <case match="HI11" with="${deviceID}">
  3249.                                     mobileDeviceManufacturer = "Hitachi"
  3250.                                     mobileDeviceModel = "C302H"
  3251.                                 </case>
  3252.  
  3253.                                 <case match="HI12" with="${deviceID}">
  3254.                                     mobileDeviceManufacturer = "Hitachi"
  3255.                                     mobileDeviceModel = "C309H"
  3256.                                 </case>
  3257.  
  3258.                                 <case match="HI13" with="${deviceID}">
  3259.                                     mobileDeviceManufacturer = "Hitachi"
  3260.                                     mobileDeviceModel = "C407H"
  3261.                                 </case>
  3262.  
  3263.                                 <case match="HI14" with="${deviceID}">
  3264.                                     mobileDeviceManufacturer = "Hitachi"
  3265.                                     mobileDeviceModel = "C451H"
  3266.                                 </case>
  3267.  
  3268.                                 <case match="HD03" with="${deviceID}">
  3269.                                     mobileDeviceManufacturer = "Hyundai"
  3270.                                     mobileDeviceModel = "HGC-R201"
  3271.                                 </case>
  3272.  
  3273.                                 <case match="HD02" with="${deviceID}">
  3274.                                     mobileDeviceManufacturer = "Hyundai"
  3275.                                     mobileDeviceModel = "P-21"
  3276.                                 </case>
  3277.  
  3278.                                 <case match="KCI1" with="${deviceID}">
  3279.                                     mobileDeviceManufacturer = "Kyocera"
  3280.                                     mobileDeviceModel = "702G"
  3281.                                 </case>
  3282.  
  3283.                                 <case match="KCI2" with="${deviceID}">
  3284.                                     mobileDeviceManufacturer = "Kyocera"
  3285.                                     mobileDeviceModel = "703G"
  3286.                                 </case>
  3287.  
  3288.                                 <case match="KC11" with="${deviceID}">
  3289.                                     mobileDeviceManufacturer = "Kyocera"
  3290.                                     mobileDeviceModel = "C307K"
  3291.                                 </case>
  3292.  
  3293.                                 <case match="KCT1" with="${deviceID}">
  3294.                                     mobileDeviceManufacturer = "Kyocera"
  3295.                                     mobileDeviceModel = "TK01"
  3296.                                 </case>
  3297.  
  3298.                                 <case match="KCT2" with="${deviceID}">
  3299.                                     mobileDeviceManufacturer = "Kyocera"
  3300.                                     mobileDeviceModel = "TK02"
  3301.                                 </case>
  3302.  
  3303.                                 <case match="KCT4" with="${deviceID}">
  3304.                                     mobileDeviceManufacturer = "Kyocera"
  3305.                                     mobileDeviceModel = "TK03"
  3306.                                 </case>
  3307.  
  3308.                                 <case match="KCT5" with="${deviceID}">
  3309.                                     mobileDeviceManufacturer = "Kyocera"
  3310.                                     mobileDeviceModel = "TK04"
  3311.                                 </case>
  3312.  
  3313.                                 <case match="KCT6" with="${deviceID}">
  3314.                                     mobileDeviceManufacturer = "Kyocera"
  3315.                                     mobileDeviceModel = "TK05"
  3316.                                 </case>
  3317.  
  3318.                                 <case match="KCC1" with="${deviceID}">
  3319.                                     mobileDeviceManufacturer = "Kyocera"
  3320.                                     mobileDeviceModel = "D303K"
  3321.                                 </case>
  3322.  
  3323.                                 <case match="KCC2" with="${deviceID}">
  3324.                                     mobileDeviceManufacturer = "Kyocera"
  3325.                                     mobileDeviceModel = "D304K"
  3326.                                 </case>
  3327.  
  3328.                                 <case match="QC06" with="${deviceID}">
  3329.                                     mobileDeviceManufacturer = "Kyocera"
  3330.                                     mobileDeviceModel = "QCP2035/2037"
  3331.                                 </case>
  3332.  
  3333.                                 <case match="QC07" with="${deviceID}">
  3334.                                     mobileDeviceManufacturer = "Kyocera"
  3335.                                     mobileDeviceModel = "QCP3035"
  3336.                                 </case>
  3337.  
  3338.                                 <case match="LG22" with="${deviceID}">
  3339.                                     mobileDeviceManufacturer = "LG"
  3340.                                     mobileDeviceModel = "D-512"
  3341.                                 </case>
  3342.  
  3343.                                 <case match="LG05" with="${deviceID}">
  3344.                                     mobileDeviceManufacturer = "LG"
  3345.                                     mobileDeviceModel = "DM-110"
  3346.                                 </case>
  3347.  
  3348.                                 <case match="LG21" with="${deviceID}">
  3349.                                     mobileDeviceManufacturer = "LG"
  3350.                                     mobileDeviceModel = "TM-510"
  3351.                                     canRenderPostBackCards = "false"
  3352.                                 </case>
  3353.  
  3354.                                 <case match="LG13" with="${deviceID}">
  3355.                                     mobileDeviceManufacturer = "LG"
  3356.                                     mobileDeviceModel = "DM-510"
  3357.                                 </case>
  3358.  
  3359.                                 <case match="LG11" with="${deviceID}">
  3360.                                     mobileDeviceManufacturer = "LG"
  3361.                                     mobileDeviceModel = "P-100"
  3362.                                 </case>
  3363.  
  3364.                                 <case match="LG07" with="${deviceID}">
  3365.                                     mobileDeviceManufacturer = "LG"
  3366.                                     mobileDeviceModel = "LGC-875F"
  3367.                                 </case>
  3368.  
  3369.                                 <case match="LG03" with="${deviceID}">
  3370.                                     mobileDeviceManufacturer = "LG"
  3371.                                     mobileDeviceModel = "LGP-6800F"
  3372.                                 </case>
  3373.  
  3374.                                 <case match="LG04" with="${deviceID}">
  3375.                                     mobileDeviceManufacturer = "LG"
  3376.                                     mobileDeviceModel = "LGP-7800F"
  3377.                                 </case>
  3378.  
  3379.                                 <case match="LG09" with="${deviceID}">
  3380.                                     mobileDeviceManufacturer = "LG"
  3381.                                     mobileDeviceModel = "LGC-840F"
  3382.                                 </case>
  3383.  
  3384.                                 <case match="LG02" with="${deviceID}">
  3385.                                     mobileDeviceManufacturer = "LG"
  3386.                                     mobileDeviceModel = "LGI-2100"
  3387.                                 </case>
  3388.  
  3389.                                 <case match="LG01" with="${deviceID}">
  3390.                                     mobileDeviceManufacturer = "LG"
  3391.                                     mobileDeviceModel = "LGP-7300F"
  3392.                                 </case>
  3393.  
  3394.                                 <case match="LG10" with="${deviceID}">
  3395.                                     mobileDeviceManufacturer = "LG"
  3396.                                     mobileDeviceModel = "SD-500"
  3397.                                 </case>
  3398.  
  3399.                                 <case match="LG06" with="${deviceID}">
  3400.                                     mobileDeviceManufacturer = "LG"
  3401.                                     mobileDeviceModel = "Touchpoint TP1100"
  3402.                                 </case>
  3403.  
  3404.                                 <case match="LG08" with="${deviceID}">
  3405.                                     mobileDeviceManufacturer = "LG"
  3406.                                     mobileDeviceModel = "Touchpoint TP3000"
  3407.                                     inputType = "virtualKeyboard"
  3408.                                     canRenderAfterInputOrSelectElement = "false"
  3409.                                 </case>
  3410.  
  3411.                                 <case match="T250" with="${deviceID}">
  3412.                                     mobileDeviceManufacturer = "Mitsubishi"
  3413.                                     mobileDeviceModel = "T250"
  3414.                                 </case>
  3415.  
  3416.                                 <case match="MO01" with="${deviceID}">
  3417.                                     mobileDeviceManufacturer = "Motorola"
  3418.                                     mobileDeviceModel = "i500+, i700+, i1000+"
  3419.                                 </case>
  3420.  
  3421.                                 <case match="MO02" with="${deviceID}">
  3422.                                     mobileDeviceManufacturer = "Motorola"
  3423.                                     mobileDeviceModel = "i2000+"
  3424.                                 </case>
  3425.  
  3426.                                 <case match="MC01" with="${deviceID}">
  3427.                                     mobileDeviceManufacturer = "Motorola"
  3428.                                     mobileDeviceModel = "StarTac ST786x, Talkabout T816x, Timeport P816x"
  3429.                                 </case>
  3430.  
  3431.                                 <case match="MCCC" with="${deviceID}">
  3432.                                     mobileDeviceManufacturer = "Motorola"
  3433.                                     mobileDeviceModel = "Talkabout V2267"
  3434.                                 </case>
  3435.  
  3436.                                 <case match="MCC9" with="${deviceID}">
  3437.                                     mobileDeviceManufacturer = "Motorola"
  3438.                                     mobileDeviceModel = "Talkabout V8162"
  3439.                                 </case>
  3440.  
  3441.                                 <case match="NK00" with="${deviceID}">
  3442.                                     mobileDeviceManufacturer = "Nokia"
  3443.                                     mobileDeviceModel = "3285/6180/6185"
  3444.                                     <!-- The following data is only likely to be valid for the 3285 -->
  3445.                                     maximumRenderedPageSize = "2252"
  3446.                                     maximumSoftkeyLabelLength = "6"
  3447.                                     mobileDeviceModel = "nokia 3285"
  3448.                                     preferredImageMime = "image/bmp"
  3449.                                     rendersWmlDoAcceptsInline = "true"
  3450.                                     supportsBold = "true"
  3451.                                     supportsRedirectWithCookie = "true"
  3452.                                     screenCharactersWidth = "15"
  3453.                                 </case>
  3454.  
  3455.                                 <case match="MAI[12]" with="${deviceID}">
  3456.                                     mobileDeviceManufacturer = "Panasonic"
  3457.                                     mobileDeviceModel = "704G"
  3458.                                 </case>
  3459.  
  3460.                                 <case match="MA1[12]" with="${deviceID}">
  3461.                                     mobileDeviceManufacturer = "Panasonic"
  3462.                                     mobileDeviceModel = "C308P"
  3463.                                 </case>
  3464.  
  3465.                                 <case match="MA13" with="${deviceID}">
  3466.                                     mobileDeviceManufacturer = "Panasonic"
  3467.                                     mobileDeviceModel = "C408P"
  3468.                                 </case>
  3469.  
  3470.                                 <case match="MAC1" with="${deviceID}">
  3471.                                     mobileDeviceManufacturer = "Panasonic"
  3472.                                     mobileDeviceModel = "D305P"
  3473.                                 </case>
  3474.  
  3475.                                 <case match="MAT1" with="${deviceID}">
  3476.                                     mobileDeviceManufacturer = "Panasonic"
  3477.                                     mobileDeviceModel = "TP01"
  3478.                                 </case>
  3479.  
  3480.                                 <case match="SC01" with="${deviceID}">
  3481.                                     mobileDeviceManufacturer = "Samsung"
  3482.                                     mobileDeviceModel = "SCH-3500"
  3483.                                 </case>
  3484.  
  3485.                                 <case match="SC03" with="${deviceID}">
  3486.                                     mobileDeviceManufacturer = "Samsung"
  3487.                                     mobileDeviceModel = "SCH-6100"
  3488.                                 </case>
  3489.  
  3490.                                 <case match="SC02" with="${deviceID}">
  3491.                                     mobileDeviceManufacturer = "Samsung"
  3492.                                     mobileDeviceModel = "SCH-8500"
  3493.                                 </case>
  3494.  
  3495.                                 <case match="SC04" with="${deviceID}">
  3496.                                     mobileDeviceManufacturer = "Samsung"
  3497.                                     mobileDeviceModel = "SCH-850"
  3498.                                 </case>
  3499.  
  3500.                                 <case match="SG08" with="${deviceID}">
  3501.                                     mobileDeviceManufacturer = "Samsung"
  3502.                                     mobileDeviceModel = "SGH-800"
  3503.                                 </case>
  3504.  
  3505.                                 <case match="SC13" with="${deviceID}">
  3506.                                     mobileDeviceManufacturer = "Samsung"
  3507.                                     mobileDeviceModel = "Uproar M100"
  3508.                                 </case>
  3509.  
  3510.                                 <case match="SC11" with="${deviceID}">
  3511.                                     mobileDeviceManufacturer = "Samsung"
  3512.                                     mobileDeviceModel = "SCH-N105"
  3513.                                 </case>
  3514.  
  3515.                                 <case match="SEC01" with="${deviceID}">
  3516.                                     mobileDeviceManufacturer = "Samsung"
  3517.                                     mobileDeviceModel = "SCH-U03"
  3518.                                 </case>
  3519.  
  3520.                                 <case match="SC10" with="${deviceID}">
  3521.                                     mobileDeviceManufacturer = "Samsung"
  3522.                                     mobileDeviceModel = "SCH-U02"
  3523.                                 </case>
  3524.  
  3525.                                 <case match="SY11" with="${deviceID}">
  3526.                                     mobileDeviceManufacturer = "Sanyo"
  3527.                                     mobileDeviceModel = "C304A"
  3528.                                 </case>
  3529.  
  3530.                                 <case match="SY12" with="${deviceID}">
  3531.                                     mobileDeviceManufacturer = "Sanyo"
  3532.                                     mobileDeviceModel = "C401SA"
  3533.                                 </case>
  3534.  
  3535.                                 <case match="ST11" with="${deviceID}">
  3536.                                     mobileDeviceManufacturer = "Sanyo"
  3537.                                     mobileDeviceModel = "C403ST"
  3538.                                 </case>
  3539.  
  3540.                                 <case match="SY13" with="${deviceID}">
  3541.                                     mobileDeviceManufacturer = "Sanyo"
  3542.                                     mobileDeviceModel = "C405SA"
  3543.                                 </case>
  3544.  
  3545.                                 <case match="SYC1" with="${deviceID}">
  3546.                                     mobileDeviceManufacturer = "Sanyo"
  3547.                                     mobileDeviceModel = "D301SA"
  3548.                                 </case>
  3549.  
  3550.                                 <case match="SY01" with="${deviceID}">
  3551.                                     mobileDeviceManufacturer = "Sanyo"
  3552.                                     mobileDeviceModel = "SCP-4000"
  3553.                                 </case>
  3554.  
  3555.                                 <case match="SYT1" with="${deviceID}">
  3556.                                     mobileDeviceManufacturer = "Sanyo"
  3557.                                     mobileDeviceModel = "TS01"
  3558.                                 </case>
  3559.  
  3560.                                 <case match="SYT2" with="${deviceID}">
  3561.                                     mobileDeviceManufacturer = "Sanyo"
  3562.                                     mobileDeviceModel = "TS02"
  3563.                                 </case>
  3564.  
  3565.                                 <case match="SY02" with="${deviceID}">
  3566.                                     mobileDeviceManufacturer = "Sanyo"
  3567.                                     mobileDeviceModel = "SCP-4500"
  3568.                                 </case>
  3569.  
  3570.                                 <case match="SY03" with="${deviceID}">
  3571.                                     mobileDeviceManufacturer = "Sanyo"
  3572.                                     mobileDeviceModel = "SCP-5000"
  3573.                                 </case>
  3574.  
  3575.                                 <case match="SI01" with="${deviceID}">
  3576.                                     mobileDeviceManufacturer = "Siemens"
  3577.                                     mobileDeviceModel = "S25"
  3578.                                 </case>
  3579.  
  3580.                                 <case match="SNI1" with="${deviceID}">
  3581.                                     mobileDeviceManufacturer = "Sony"
  3582.                                     mobileDeviceModel = "705G"
  3583.                                 </case>
  3584.  
  3585.                                 <case match="SN11" with="${deviceID}">
  3586.                                     mobileDeviceManufacturer = "Sony"
  3587.                                     mobileDeviceModel = "C305SN"
  3588.                                 </case>
  3589.  
  3590.                                 <case match="SN12" with="${deviceID}">
  3591.                                     mobileDeviceManufacturer = "Sony"
  3592.                                     mobileDeviceModel = "C404S"
  3593.                                 </case>
  3594.  
  3595.                                 <case match="SN1[34]" with="${deviceID}">
  3596.                                     mobileDeviceManufacturer = "Sony"
  3597.                                     mobileDeviceModel = "C406S"
  3598.                                 </case>
  3599.  
  3600.                                 <case match="SN1[56]" with="${deviceID}">
  3601.                                     mobileDeviceManufacturer = "Sony"
  3602.                                     mobileDeviceModel = "C413S"
  3603.                                 </case>
  3604.  
  3605.                                 <case match="SNC1" with="${deviceID}">
  3606.                                     mobileDeviceManufacturer = "Sony"
  3607.                                     mobileDeviceModel = "D306S"
  3608.                                 </case>
  3609.  
  3610.                                 <case match="TSC1" with="${deviceID}">
  3611.                                     mobileDeviceManufacturer = "Toshiba"
  3612.                                     mobileDeviceModel = "D302T"
  3613.                                 </case>
  3614.  
  3615.                                 <case match="TSI1" with="${deviceID}">
  3616.                                     mobileDeviceManufacturer = "Toshiba"
  3617.                                     mobileDeviceModel = "701G"
  3618.                                 </case>
  3619.  
  3620.                                 <case match="TS11" with="${deviceID}">
  3621.                                     mobileDeviceManufacturer = "Toshiba"
  3622.                                     mobileDeviceModel = "C301T"
  3623.                                 </case>
  3624.  
  3625.                                 <case match="TS12" with="${deviceID}">
  3626.                                     mobileDeviceManufacturer = "Toshiba"
  3627.                                     mobileDeviceModel = "C310T"
  3628.                                 </case>
  3629.  
  3630.                                 <case match="TS13" with="${deviceID}">
  3631.                                     mobileDeviceManufacturer = "Toshiba"
  3632.                                     mobileDeviceModel = "C410T"
  3633.                                 </case>
  3634.  
  3635.                                 <case match="TST1" with="${deviceID}">
  3636.                                     mobileDeviceManufacturer = "Toshiba"
  3637.                                     mobileDeviceModel = "TT01"
  3638.                                 </case>
  3639.  
  3640.                                 <case match="TST2" with="${deviceID}">
  3641.                                     mobileDeviceManufacturer = "Toshiba"
  3642.                                     mobileDeviceModel = "TT02"
  3643.                                 </case>
  3644.  
  3645.                                 <case match="TST3" with="${deviceID}">
  3646.                                     mobileDeviceManufacturer = "Toshiba"
  3647.                                     mobileDeviceModel = "TT03"
  3648.                                 </case>
  3649.  
  3650.                                 <case match="IG01" with="${deviceID}">
  3651.                                     mobileDeviceManufacturer = "NeoPoint"
  3652.                                     mobileDeviceModel = "NP1000"
  3653.                                 </case>
  3654.  
  3655.                                 <case match="IG02" with="${deviceID}">
  3656.                                     mobileDeviceManufacturer = "NeoPoint"
  3657.                                     mobileDeviceModel = "NP1660"
  3658.                                 </case>
  3659.  
  3660.                                 <case match="IG03" with="${deviceID}">
  3661.                                     mobileDeviceManufacturer = "NeoPoint"
  3662.                                     mobileDeviceModel = "NP2000"
  3663.                                 </case>
  3664.  
  3665.                                 <case match="QC31" with="${deviceID}">
  3666.                                     mobileDeviceManufacturer = "Qualcomm"
  3667.                                     mobileDeviceModel = "QCP-860, QCP-1960"
  3668.                                 </case>
  3669.  
  3670.                                 <case match="QC12" with="${deviceID}">
  3671.                                     mobileDeviceManufacturer = "Qualcomm"
  3672.                                     mobileDeviceModel = "QCP-1900, QCP-2700"
  3673.                                 </case>
  3674.  
  3675.                                 <case match="QC32" with="${deviceID}">
  3676.                                     mobileDeviceManufacturer = "Qualcomm"
  3677.                                     mobileDeviceModel = "QCP-2760"
  3678.                                 </case>
  3679.  
  3680.                                 <case match="SP01" with="${deviceID}">
  3681.                                     mobileDeviceManufacturer = "Mitsubishi"
  3682.                                     mobileDeviceModel = "MA120"
  3683.                                 </case>
  3684.  
  3685.                                 <case match="SH" with="${deviceID}">
  3686.                                     mobileDeviceManufacturer = "Samsung"
  3687.                                     mobileDeviceModel = "Duette"
  3688.                                 </case>
  3689.  
  3690.                                 <!-- Simulator Skins -->
  3691.                                 <case match="UPG1" with="${deviceID}">
  3692.                                     mobileDeviceManufacturer = "OpenWave"
  3693.                                     mobileDeviceModel = "Generic Simulator"
  3694.                                 </case>
  3695.  
  3696.                                 <case match="OPWV1" with="${deviceID}">
  3697.                                     canInitiateVoiceCall = "false"
  3698.                                     inputType = "keyboard"
  3699.                                     maximumRenderedPageSize = "3584"
  3700.                                     maximumSoftkeyLabelLength = "9"
  3701.                                     mobileDeviceManufacturer = "Openwave"
  3702.                                     mobileDeviceModel = "Openwave 5.0 emulator"
  3703.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3704.                                     screenCharactersHeight = "7"
  3705.                                     screenCharactersWidth = "19"
  3706.                                     screenPixelsHeight = "188"
  3707.                                     screenPixelsWidth = "144"
  3708.                                     supportsBold = "true"
  3709.                                     supportsFontSize = "true"
  3710.                                     supportsItalic = "true"
  3711.                                 </case>
  3712.  
  3713.                                 <case match="ALAV" with="${deviceID}">
  3714.                                     mobileDeviceManufacturer = "Alcatel"
  3715.                                     mobileDeviceModel = "OneTouch"
  3716.                                 </case>
  3717.  
  3718.                                 <case match="IM1K" with="${deviceID}">
  3719.                                     mobileDeviceManufacturer = "Motorola"
  3720.                                     mobileDeviceModel = "iDEN"
  3721.                                 </case>
  3722.  
  3723.                                 <case match="NT95" with="${deviceID}">
  3724.                                     mobileDeviceManufacturer = "Sony"
  3725.                                     mobileDeviceModel = "cdmaOne"
  3726.                                 </case>
  3727.  
  3728.                                 <case match="MOT-2001" with="${deviceID}">
  3729.                                     mobileDeviceManufacturer = "Motorola"
  3730.                                     mobileDeviceModel = "Timeport 270c"
  3731.                                     screenCharactersWidth = "19"
  3732.                                     maximumRenderedPageSize = "1946"
  3733.                                     rendersWmlDoAcceptsInline = "true"
  3734.                                     requiresSpecialViewStateEncoding = "true"
  3735.                                     requiresUrlEncodedPostfieldValues ="true"
  3736.                                 </case>
  3737.  
  3738.                                 <case match="MOT-v200" with="${deviceID}">
  3739.                                     mobileDeviceManufacturer = "Motorola"
  3740.                                     mobileDeviceModel = "Motorola v200"
  3741.                                     hasBackButton = "false"
  3742.                                     inputType = "keyboard"
  3743.                                     maximumRenderedPageSize = "2000"
  3744.                                     preferredImageMime = "image/bmp"
  3745.                                     rendersWmlDoAcceptsInline = "true"
  3746.                                     requiresSpecialViewStateEncoding = "true"
  3747.                                     requiresUrlEncodedPostfieldValues = "true"
  3748.                                     supportsRedirectWithCookie = "true"
  3749.                                 </case>
  3750.  
  3751.                                 <case match="MOT-72" with="${deviceID}">
  3752.                                     mobileDeviceManufacturer = "Motorola"
  3753.                                     mobileDeviceModel = "Motorola i80s"
  3754.                                     hasBackButton = "false"
  3755.                                     maximumRenderedPageSize = "2900"
  3756.                                     maximumSoftkeyLabelLength = "7"
  3757.                                     numberOfSoftkeys = "4"
  3758.                                     rendersBreaksAfterWmlAnchor = "true"
  3759.                                     rendersWmlDoAcceptsInline = "true"
  3760.                                     requiresSpecialViewStateEncoding = "true"
  3761.                                     requiresUrlEncodedPostfieldValues = "true"
  3762.                                     screenCharactersHeight = "4"
  3763.                                     screenCharactersWidth = "13"
  3764.                                 </case>
  3765.  
  3766.                                 <case match="MOT-76" with="${deviceID}">
  3767.                                     mobileDeviceManufacturer = "Motorola"
  3768.                                     mobileDeviceModel = "Motorola i90c"
  3769.                                     maximumRenderedPageSize = "2969"
  3770.                                     maximumSoftkeyLabelLength = "7"
  3771.                                     preferredImageMime = "image/vnd.wap.wbmp"
  3772.                                     rendersWmlDoAcceptsInline = "true"
  3773.                                     requiresAttributeColonSubstitution = "true"
  3774.                                     screenCharactersWidth = "14"
  3775.                                 </case>
  3776.  
  3777.                                 <case match="Sanyo-SCP6000" with="${deviceID}">
  3778.                                     mobileDeviceManufacturer = "Sanyo"                                    
  3779.                                     mobileDeviceModel = "Sanyo SCP-6000"
  3780.                                     canRenderInputAndSelectElementsTogether = "false"
  3781.                                     hasBackButton = "false"
  3782.                                     preferredImageMime = "image/bmp"
  3783.                                     preferredRenderingMime = "text/vnd.wap.wml"
  3784.                                     screenBitDepth = "1"
  3785.                                     supportsBold = "true"
  3786.                                     supportsRedirectWithCookie = "true"
  3787.                                     screenPixelsHeight = "120"
  3788.                                     screenPixelsWidth = "128"
  3789.                                     supportsBold = "true"
  3790.                                     <!-- MaximumRenderedPageSize = "3000" --> <!-- This is reported different by the device -->
  3791.                                 </case>
  3792.  
  3793.                                 <case match="MOT-D5" with="${deviceID}">
  3794.                                     mobileDeviceManufacturer = "Motorola"                                    
  3795.                                     mobileDeviceModel = "Motorola Talkabout 191/192/193"
  3796.                                     screenCharactersHeight = "4"
  3797.                                     screenCharactersWidth = "13"
  3798.                                     screenPixelsHeight = "51"
  3799.                                     screenPixelsWidth = "91"
  3800.                                     maximumRenderedPageSize = "2000"
  3801.                                     maximumSoftkeyLabelLength = "6"
  3802.                                     numberOfSoftkeys = "3"
  3803.                                 </case>
  3804.                                 
  3805.                                 <case match="MOT-F0" with="${deviceID}">
  3806.                                     mobileDeviceManufacturer = "Motorola"                                    
  3807.                                     mobileDeviceModel = "Motorola v50"
  3808.                                     screenCharactersHeight = "4"
  3809.                                     screenCharactersWidth = "16"
  3810.                                     screenPixelsHeight = "40"
  3811.                                     screenPixelsWidth = "96"
  3812.                                     maximumRenderedPageSize = "2000"
  3813.                                     numberOfSoftkeys = "3"
  3814.                                     rendersWmlDoAcceptsInline = "true"
  3815.                                     requiresSpecialViewStateEncoding = "true"
  3816.                                     requiresUrlEncodedPostfieldValues = "true"
  3817.                                 </case>
  3818.  
  3819.                                 <case match="SAMSUNG-SGH-A400" with="${deviceID}">
  3820.                                     mobileDeviceManufacturer = "Samsung"                                    
  3821.                                     mobileDeviceModel = "Samsung SGH-A400"
  3822.                                     screenCharactersHeight = "3"
  3823.                                     screenCharactersWidth = "13"
  3824.                                     screenPixelsHeight = "96"
  3825.                                     screenPixelsWidth = "128"
  3826.                                     maximumRenderedPageSize = "2000"
  3827.                                     maximumSoftkeyLabelLength = "6"
  3828.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3829.                                     requiresNoSoftkeyLabels = "true"
  3830.                                 </case>
  3831.  
  3832.                                 <case match="SEC03" with="${deviceID}">
  3833.                                     mobileDeviceManufacturer = "Samsung"                                    
  3834.                                     mobileDeviceModel = "Samsung SPH-i300"
  3835.                                     inputType = "virtualKeyboard"
  3836.                                     isColor = "false"
  3837.                                     maximumRenderedPageSize = "3000"
  3838.                                     maximumSoftkeyLabelLength = "7"
  3839.                                     preferredImageMime = "image/bmp"
  3840.                                     requiresUniqueFilePathSuffix = "true"
  3841.                                     screenBitDepth = "1"
  3842.                                     screenCharactersHeight = "10"
  3843.                                     screenCharactersWidth = "38"
  3844.                                     screenPixelsHeight = "240"
  3845.                                     screenPixelsWidth = "160"
  3846.                                     supportsBold = "true"
  3847.                                     supportsRedirectWithCookie = "true"
  3848.                                 </case>
  3849.  
  3850.                                 <case match="SIE-C3I" with="${deviceID}">
  3851.                                     canRenderMixedSelects = "false"
  3852.                                     mobileDeviceManufacturer = "Siemens"                                    
  3853.                                     mobileDeviceModel = "C35/M35"
  3854.                                     screenCharactersHeight = "4"
  3855.                                     screenCharactersWidth = "16"
  3856.                                     screenPixelsHeight = "56"
  3857.                                     screenPixelsWidth = "97"
  3858.                                     maximumSoftkeyLabelLength = "7"
  3859.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3860.                                     rendersWmlDoAcceptsInline = "true"
  3861.                                     requiresSpecialViewStateEncoding = "true"
  3862.                                     requiresUrlEncodedPostfieldValues = "true"
  3863.                                     supportsBold = "true"
  3864.                                 </case>
  3865.  
  3866.                                 <case match="SN17" with="${deviceID}">
  3867.                                     mobileDeviceManufacturer = "Sony"                                    
  3868.                                     mobileDeviceModel = "C1002S"
  3869.                                     screenCharactersHeight = "10"
  3870.                                     screenCharactersWidth = "20"
  3871.                                     screenPixelsHeight = "120"
  3872.                                     screenPixelsWidth = "120"
  3873.                                     maximumRenderedPageSize = "12000"
  3874.                                     numberOfSoftkeys = "3"
  3875.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3876.                                     screenBitDepth = "16"
  3877.                                     supportsRedirectWithCookie = "true"
  3878.                                     requiresSpecialViewStateEncoding = "true"
  3879.                                 </case>
  3880.  
  3881.                                 <case match="Sanyo-SCP4700" with="${deviceID}">
  3882.                                     mobileDeviceManufacturer = "Sanyo"                                    
  3883.                                     mobileDeviceModel = "Sanyo SCP 4700"
  3884.                                     screenCharactersHeight = "4"
  3885.                                     screenCharactersWidth = "15"
  3886.                                     screenPixelsHeight = "32"
  3887.                                     screenPixelsWidth = "91"
  3888.                                     maximumRenderedPageSize = "3072"
  3889.                                     supportsRedirectWithCookie = "true"
  3890.                                     preferredImageMime = "image/vnd.wap.wbmp"
  3891.                                 </case>
  3892.  
  3893.                                 <case match="SEC02" with="${deviceID}">
  3894.                                     mobileDeviceManufacturer = "Samsung"                                    
  3895.                                     mobileDeviceModel = "Samsung SPH-N200"
  3896.                                     screenCharactersHeight = "7"
  3897.                                     screenCharactersWidth = "15"
  3898.                                     screenPixelsHeight = "96"
  3899.                                     screenPixelsWidth = "128"
  3900.                                     maximumRenderedPageSize = "2867"
  3901.                                     preferredImageMime = "image/bmp"
  3902.                                     rendersBreaksAfterWmlAnchor = "true"
  3903.                                     rendersBreaksAfterWmlInput = "true"
  3904.                                     requiresUniqueFilePathSuffix = "true"
  3905.                                     supportsItalic = "true"
  3906.                                     supportsRedirectWithCookie = "true"
  3907.                                 </case>
  3908.  
  3909.                                 <case match="SY15" with="${deviceID}">
  3910.                                     maximumRenderedPageSize = "7500"
  3911.                                     mobileDeviceManufacturer = "Sanyo"
  3912.                                     mobileDeviceModel = "Sanyo C1001SA"
  3913.                                     preferredImageMime = "image/bmp"
  3914.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3915.                                     screenBitDepth = "1"
  3916.                                     screenCharactersHeight = "8"
  3917.                                     supportsRedirectWithCookie = "true"
  3918.                                     requiresSpecialViewStateEncoding = "true"
  3919.                                 </case>
  3920.  
  3921.                                 <case match="LGE-DB520" with="${deviceID}">
  3922.                                     maximumRenderedPageSize = "3072"
  3923.                                     mobileDeviceManufacturer = "Sprint"
  3924.                                     mobileDeviceModel = "TP5200"
  3925.                                     preferredImageMime = "image/vnd.wap.wbmp"
  3926.                                     preferredRenderingMime = "text/wnd.wap.wml"
  3927.                                     rendersBreakBeforeWmlSelectAndInput = "false"
  3928.                                     rendersBreaksAfterWmlInput = "true"
  3929.                                     supportsRedirectWithCookie = "true"
  3930.                                 </case>
  3931.                             </filter>
  3932.                         </case>
  3933.                     </filter>
  3934.                 </case> <!-- End OpenWave Browsers -->
  3935.  
  3936.                 <case match="Mozilla">
  3937.                     <!-- Assume this is a desktop browser -->
  3938.                     isMobileDevice = "false"
  3939.                     defaultScreenCharactersWidth = "80"
  3940.                     defaultScreenCharactersHeight = "40"
  3941.                     defaultScreenPixelsWidth = "640"
  3942.                     defaultScreenPixelsHeight = "480"
  3943.                     defaultCharacterWidth = "8"
  3944.                     defaultCharacterHeight = "12"
  3945.                     screenBitDepth = "8"
  3946.                     isColor = "true"
  3947.                     inputType = "keyboard"
  3948.                 </case>
  3949.             </filter>
  3950.  
  3951.             <use var="HTTP_UA_COLOR" as="UA_color"/>
  3952.             <filter>
  3953.                 <case match="mono2" with="%{UA_color}">
  3954.                     isColor = "false"
  3955.                     screenBitDepth = "2"
  3956.                 </case>
  3957.                 <case match="mono4" with="%{UA_color}">
  3958.                     isColor = "false"
  3959.                     screenBitDepth = "4"
  3960.                 </case>
  3961.                 <case match="color8" with="%{UA_color}">
  3962.                     isColor = "true"
  3963.                     screenBitDepth = "8"
  3964.                 </case>
  3965.                 <case match="color16" with="%{UA_color}">
  3966.                     isColor = "true"
  3967.                     screenBitDepth = "16"
  3968.                 </case>
  3969.                 <case match="color24" with="%{UA_color}">
  3970.                     isColor = "true"
  3971.                     screenBitDepth = "24"
  3972.                 </case>
  3973.                 <case match="color32" with="%{UA_color}">
  3974.                     isColor = "true"
  3975.                     screenBitDepth = "32"
  3976.                 </case>
  3977.             </filter>
  3978.  
  3979.  
  3980.             <use var="HTTP_UA_PIXELS" as="UA_pixels"/>
  3981.             <filter>
  3982.                 <case match="(?'screenWidth'\d+)x(?'screenHeight'\d+)" with="%{UA_pixels}">
  3983.                     screenPixelsWidth = ${screenWidth}
  3984.                     screenPixelsHeight = ${screenHeight}
  3985.                 </case>
  3986.             </filter>
  3987.  
  3988.             <use var="HTTP_UA_VOICE" as="UA_voice"/>
  3989.             <filter>
  3990.                 <case match="(?i:TRUE)" with="%{UA_voice}">
  3991.                     canInitiateVoiceCall = "true"
  3992.                 </case>
  3993.             </filter>
  3994.  
  3995.             <use var="HTTP_X_JPHONE_COLOR" as="x_jphone_color"/>
  3996.             <filter>
  3997.                 <case match="(?'colorIndicator'[CG])(?'bitDepth'\d+)" with="%{x_jphone_color}">
  3998.                     <filter match="C" with="${colorIndicator}">
  3999.                         isColor = "true"
  4000.                     </filter>
  4001.  
  4002.                     <filter>
  4003.                         <case match="65536" with="${bitDepth}">
  4004.                             screenBitDepth = "16"
  4005.                         </case>
  4006.                         <case match="256" with="${bitDepth}">
  4007.                             screenBitDepth = "8"
  4008.                         </case>
  4009.                         <case match="4" with="${bitDepth}">
  4010.                             screenBitDepth = "2"
  4011.                         </case>
  4012.                     </filter>
  4013.                 </case>
  4014.             </filter>
  4015.  
  4016.             <use var="HTTP_X_JPHONE_DISPLAY" as="x_jphone_display"/>
  4017.             <filter>
  4018.                 <case match="(?'screenWidth'\d+)\*(?'screenHeight'\d+)" with="%{x_jphone_display}">
  4019.                     screenPixelsWidth = ${screenWidth}
  4020.                     screenPixelsHeight = ${screenHeight}
  4021.                 </case>
  4022.             </filter>
  4023.  
  4024.             <use var="HTTP_X_GA_MAX_TRANSFER" as="x_ga_max_transfer"/>
  4025.             <filter>
  4026.                 <case match="(?'maxPageSize'\d+)" with="%{x_ga_max_transfer}">
  4027.                     maximumRenderedPageSize = ${maxPageSize}
  4028.                 </case>
  4029.             </filter>
  4030.  
  4031.             <use var="HTTP_X_GA_TABLES" as="x_ga_tables"/>
  4032.             <filter>
  4033.                 <case match="(?i:FALSE)" with="%{x_ga_tables}">
  4034.                     tables = "false"
  4035.                 </case>
  4036.                 <case match="(?i:TRUE)" with="%{x_ga_tables}">
  4037.                     tables = "true"
  4038.                 </case>
  4039.             </filter>
  4040.  
  4041.             <use var="HTTP_X_UP_DEVCAP_CHARSET" as="x_up_devcap_charset"/>
  4042.             <filter>
  4043.                 <case match="(?i)^Shift_JIS$" with="%{x_up_devcap_charset}">
  4044.                     <filter>
  4045.                         <case match="Phone.com 3.x Browser" with="%{type}">
  4046.                             <filter>
  4047.                                 <case match="^.[012]" with="%{minorVersion}">
  4048.                                     canSendMail = "true"
  4049.                                 </case>
  4050.                             </filter>
  4051.                         </case>
  4052.                     </filter>
  4053.                 </case>
  4054.             </filter>
  4055.  
  4056.         </browserCaps>
  4057.  
  4058.         <webServices>
  4059.             <protocols>
  4060.               <add name="HttpSoap1.2"/>
  4061.               <add name="HttpSoap"/> 
  4062.               <!-- <add name="HttpPost"/> -->
  4063.               <!-- <add name="HttpGet"/> -->
  4064.               <add name="HttpPostLocalhost" />
  4065.               <add name="Documentation"/> 
  4066.             </protocols>
  4067.             <soapExtensionTypes>
  4068.             </soapExtensionTypes>
  4069.             <soapExtensionReflectorTypes>
  4070.             </soapExtensionReflectorTypes>
  4071.             <soapExtensionImporterTypes>
  4072.             </soapExtensionImporterTypes>
  4073.             <wsdlHelpGenerator href="DefaultWsdlHelpGenerator.aspx" />
  4074.             <serviceDescriptionFormatExtensionTypes>
  4075.             </serviceDescriptionFormatExtensionTypes>
  4076.         </webServices>
  4077.     </system.web>
  4078.  
  4079.     <!-- 
  4080.         Use this section to enable just in time debugging of 
  4081.         Windows Forms applications on machines that have a 
  4082.         debugger installed.
  4083.         
  4084.         By default Windows Forms will display a dialog with 
  4085.         a Continue, Quit, and Details button on it. However,
  4086.         this will prevent a installed debugger from being
  4087.         able to attach in the case of an unhandled exception.
  4088.         
  4089.         You can also apply this attribute to an application's
  4090.         config file.
  4091.         
  4092.         The enable jitDebugging must be set to true to enable
  4093.         just in time debugging. Windows Forms defaults this
  4094.         value to false.
  4095.     -->
  4096.     <!-- <system.windows.forms jitDebugging="false" /> -->
  4097.     <system.runtime.remoting>
  4098.         <application>
  4099.             <channels>
  4100.                 <channel ref="http client" displayName="http client (delay loaded)" delayLoadAsClientChannel="true" />
  4101.                 <channel ref="tcp client" displayName="tcp client (delay loaded)" delayLoadAsClientChannel="true" />                         
  4102.             </channels>
  4103.         </application>
  4104.         <channels>
  4105.             <channel id="http" type="System.Runtime.Remoting.Channels.Http.HttpChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4106.             <channel id="http client" type="System.Runtime.Remoting.Channels.Http.HttpClientChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4107.             <channel id="http server" type="System.Runtime.Remoting.Channels.Http.HttpServerChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4108.             <channel id="tcp" type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4109.             <channel id="tcp client" type="System.Runtime.Remoting.Channels.Tcp.TcpClientChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4110.             <channel id="tcp server" type="System.Runtime.Remoting.Channels.Tcp.TcpServerChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4111.         </channels>
  4112.         <channelSinkProviders>
  4113.             <clientProviders>
  4114.                 <formatter id="soap" type="System.Runtime.Remoting.Channels.SoapClientFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4115.                 <formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4116.             </clientProviders>
  4117.             <serverProviders>
  4118.                 <formatter id="soap" type="System.Runtime.Remoting.Channels.SoapServerFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4119.                 <formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4120.                 <provider id="wsdl" type="System.Runtime.Remoting.MetadataServices.SdlChannelSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  4121.             </serverProviders>
  4122.         </channelSinkProviders>
  4123.     </system.runtime.remoting>
  4124. </configuration>
  4125.